Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memilih Elemen Secara Rawak daripada Senarai C# Menggunakan LINQ?

Bagaimana untuk Memilih Elemen Secara Rawak daripada Senarai C# Menggunakan LINQ?

DDD
DDDasal
2025-01-18 00:57:09207semak imbas

How to Randomly Select Elements from a C# List Using LINQ?

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!

Kenyataan:
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