Memilih Item Secara Rawak daripada Senarai C# dengan LINQ
Perlu memilih elemen rawak daripada senarai C#? Teknik cekap ini menggunakan LINQ untuk memudahkan proses.
Cabaran:
Bayangkan anda perlu memilih secara rawak, katakan, 3 item daripada List<string>
. Bagaimanakah anda melakukannya dengan berkesan?
Penyelesaian LINQ:
LINQ menawarkan penyelesaian bersih menggunakan OrderBy
dan Take
:
<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(3);</code>
Coretan kod ini menyusun senarai secara rawak menggunakan penjana nombor rawak (rnd
) dan kemudian memilih 3 elemen pertama.
Cara ia Berfungsi:
OrderBy(x => rnd.Next())
memperuntukkan integer rawak kepada setiap elemen, merombak senarai dengan berkesan. Take(3)
kemudian mengekstrak 3 elemen pertama senarai yang dikocok ini, memberikan pilihan rawak anda. Ingat untuk memulakan rnd
sebagai objek Random
sebelum menggunakan kod ini. Contohnya: Random rnd = new Random();
Atas ialah kandungan terperinci Bagaimana untuk Memilih Elemen Secara Rawak daripada Senarai C# Menggunakan LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!