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" };
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); }
Sebagai alternatif, tupel boleh digunakan untuk mengelakkan medan bernama:
foreach (var nw in numbers.Zip(words, Tuple.Create)) { Console.WriteLine(nw.Item1 + nw.Item2); }
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!