[.NET クラスライブラリ Tips][LINQ] 2つのシーケンスの要素をペアにして新しいシーケンスを作成する(Zipメソッド)

スポンサーリンク

概要

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:

コメント

タイトルとURLをコピーしました