Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengulang Melalui Berbilang Senarai Secara Serentak Menggunakan Satu Gelung ForEach dalam C#?

Bagaimanakah Saya Boleh Mengulang Melalui Berbilang Senarai Secara Serentak Menggunakan Satu Gelung ForEach dalam C#?

Mary-Kate Olsen
Lepaskan: 2025-01-03 22:08:41
asal
787 orang telah melayarinya

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

Lelaran Berbilang Senarai dengan Satu Gelung ForEach Disatukan dalam C#

Dalam C#, seseorang mungkin menghadapi senario di mana melelaran berbilang senarai serentak dengan satu untuk setiap gelung dikehendaki. Artikel ini meneroka penyelesaian kepada masalah ini menggunakan operasi Zip yang diperkenalkan dalam .NET 4.

Operasi Zip membolehkan pembangun menggabungkan elemen daripada berbilang jujukan ke dalam satu jujukan, membenarkan lelaran berpasangan. Pertimbangkan contoh berikut:

List<string> listA = new List<string> { "string", "string" };
List<string> listB = new List<string> { "string", "string" };
Salin selepas log masuk

Untuk mengulangi kedua-dua senarai secara serentak, seseorang boleh menggunakan kod berikut:

var numbersAndWords = numbers.Zip(words, (n, w) => new { Number = n, Word = w });
foreach (var nw in numbersAndWords)
{
    Console.WriteLine(nw.Number + nw.Word);
}
Salin selepas log masuk

Sebagai alternatif, tupel boleh digunakan untuk mengelakkan medan bernama:

foreach (var nw in numbers.Zip(words, Tuple.Create)) 
{
    Console.WriteLine(nw.Item1 + nw.Item2);
}
Salin selepas log masuk

Operasi Zip memperkemas proses lelaran ke atas berbilang senarai, menyediakan penyelesaian ringkas untuk senario di mana lelaran serentak diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulang Melalui Berbilang Senarai Secara Serentak Menggunakan Satu Gelung ForEach dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan