Enumerable.Pairwise
ここでPairwiseは、
1,2,3,...
のようなシーケンスに対して、隣り合う2つを組にして
(1,2),(2,3),(3,4),...
というシーケンスを返す関数のことです。
これは.NET標準のEnumerableクラスにはありませんが、次のように書けます。
// seq は IEnumerable<T>, seq2 は IEnumerable<Tuple<T,T>>
var seq2 = seq.Zip(seq.Skip(1), Tuple.Create);
よく忘れるのでメモ。拡張メソッドにするならこんな感じ?
public IEnumerable<TResult> Pairwise<T, TResult>(this IEnumerable<T> e, Func<T, T, TResult> resultSelector)
{
return e.Zip(e.Skip(1), resultSelector);
}
Author And Source
この問題について(Enumerable.Pairwise), 我々は、より多くの情報をここで見つけました https://qiita.com/minfuk/items/e7cfb6a97e157f493c02著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .