ホームページ > バックエンド開発 > C++ > C# で単一の ForEach ループを使用して 2 つのリストを同時に反復するにはどうすればよいですか?

C# で単一の ForEach ループを使用して 2 つのリストを同時に反復するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-31 05:37:10
オリジナル
639 人が閲覧しました

How Can I Iterate Over Two Lists Simultaneously Using a Single ForEach Loop in C#?

C# で 1 つの ForEach ループを使用して 2 つのリストを反復する

Zip は、.NET 4 で導入された C# の機能で、複数のリストの反復を容易にします。単一ループを使用したコレクション。これは、各コレクションの要素を 1 つの複合オブジェクトにペアにして反復処理することによって実現されます。

説明するには、次のコードを考えてみましょう。

List<string> listA = new List<string> { "string", "string" };
List<string> listB = new List<string> { "string", "string" };

var result = listA.Zip(listB, (a, b) => new { A = a, B = b });

foreach (var pair in result)
{
    Console.WriteLine($"{pair.A} - {pair.B}");
}
ログイン後にコピー

上の例では、 Zip メソッドは、listA と listB の両方の要素を組み合わせて、両方の値を含む匿名型を作成します。次に、foreach ループはこの匿名型のコレクションを反復処理して、各ペアの両方の値にアクセスできるようにします。

または、タプルを使用して同じ結果を得ることができます。

foreach (var pair in listA.Zip(listB, Tuple.Create))
{
    Console.WriteLine($"{pair.Item1} - {pair.Item2}");
}
ログイン後にコピー

Zip 操作を利用すると、複数のコレクションを簡単に反復処理し、それらの要素を 1 つの複合オブジェクトに結合して効率的に処理できます。

以上がC# で単一の ForEach ループを使用して 2 つのリストを同時に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート