Dalam kod yang lebih lama, rentetan sering digabungkan menggunakan StringBuilder dalam gelung. Kaedah ini, walaupun berfungsi, boleh menjadi tidak cekap dan bertele-tele.
LINQ menawarkan alternatif yang lebih ringkas dan cekap melalui pertanyaan agregat. Untuk menggabungkan rentetan menggunakan LINQ, ikuti langkah berikut:
Pertanyaan agregat digunakan untuk mengurangkan koleksi nilai menjadi satu nilai skalar. Dalam kes ini, rentetan akan dikurangkan kepada rentetan tunggal yang digabungkan.
string[] words = { "one", "two", "three" }; var result = words.Aggregate( "", // Start with an empty string to handle empty lists. (current, next) => current + ", " + next);
Melaksanakan pertanyaan ini output:
one, two, three
Walaupun pertanyaan agregat adalah ciri LINQ serba boleh, String.Join menawarkan pilihan yang lebih berprestasi untuk menggabungkan sejumlah besar rentetan:
string result = String.Join(", ", words);
Atas ialah kandungan terperinci Bagaimanakah LINQ Boleh Menggabungkan Rentetan dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!