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

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

Mary-Kate Olsen
リリース: 2025-01-03 22:08:41
オリジナル
787 人が閲覧しました

How Can I Iterate Through Multiple Lists Simultaneously Using a Single ForEach Loop in C#?

C# での統合 ForEach ループを使用した複数のリストの反復

C# では、単一のリストで同時に複数のリストを反復するシナリオに遭遇することがあります。 foreach ループが必要です。この記事では、.NET 4 で導入された Zip 操作を使用したこの問題の解決策について説明します。

Zip 操作を使用すると、開発者は複数のシーケンスの要素を 1 つのシーケンスに結合して、ペア反復を行うことができます。次の例を考えてみましょう:

List<string> listA = new List<string> { "string", "string" };
List<string> listB = new List<string> { "string", "string" };
ログイン後にコピー

両方のリストを同時に反復するには、次のコードを使用できます:

var numbersAndWords = numbers.Zip(words, (n, w) => new { Number = n, Word = w });
foreach (var nw in numbersAndWords)
{
    Console.WriteLine(nw.Number + nw.Word);
}
ログイン後にコピー

または、タプルを使用して名前付きフィールドを回避できます:

foreach (var nw in numbers.Zip(words, Tuple.Create)) 
{
    Console.WriteLine(nw.Item1 + nw.Item2);
}
ログイン後にコピー

Zip 操作は、複数のリストを反復処理するプロセスを合理化し、次のような場合に簡潔なソリューションを提供します。同時反復が必要なシナリオ

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

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