概要
LINQのZipメソッドは、2つのシーケンスの要素をペアにして新しいシーケンスを作成するために使用されます。
この記事ではZipメソッドの使用方法を説明します。
公式サイト情報はコチラを参照してください。
構文
IEnumerable Zip( IEnumerable first, IEnumerable second, Func<TFirst, TSecond, TResult> resultSelector)
first
: 入力シーケンスの最初の要素を表すIEnumerable
。second
: 入力シーケンスの2番目の要素を表すIEnumerable
。resultSelector
: 2つのシーケンスの要素をペアにして返すための関数を表すFunc
。TResult
: 結果のシーケンスの要素の型。TFirst
: 最初の入力シーケンスの要素の型。TSecond
: 2番目の入力シーケンスの要素の型。
使用例
var numbers1 = new int[] { 1, 2, 3 }; var numbers2 = new int[] { 4, 5, 6 }; var result = numbers1.Zip(numbers2, (a, b) => a + b); foreach (var item in result) { Console.WriteLine(item); }
この例では、2つのint型の配列、numbers1
およびnumbers2
が定義されています。 Zip
メソッドは、これらの配列を引数として受け取り、2つの配列の要素をペアにして合計を取得し、新しい配列を作成します。 合計値が3つの要素になり、result
配列に格納されます。 最後に、foreach
ループを使用して、配列の各要素を出力します。
Please follow and like us:
コメント