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

Bagaimana untuk Memilih 5 Elemen Rawak daripada Senarai C#?

Susan Sarandon
Lepaskan: 2025-01-18 00:46:09
asal
1034 orang telah melayarinya

How to Select 5 Random Elements from a C# List?

Memilih Elemen Secara Rawak daripada Senarai C#

Banyak tugas pengaturcaraan memerlukan pemilihan subset rawak daripada koleksi. Ini berguna untuk pensampelan data, pemilihan rawak atau pembangunan permainan. Artikel ini menumpukan pada memilih 5 elemen rawak daripada List<string> dalam C#.

Penyelesaian: Pendekatan LINQ

Cara paling berkesan untuk mencapai ini menggunakan LINQ:

YourList.OrderBy(x => rnd.Next()).Take(5)
Salin selepas log masuk

Penjelasan:

  1. rnd.Next(): Menjana integer rawak, menyediakan kunci pengisihan rawak untuk setiap elemen senarai.
  2. OrderBy(): Isih senarai berdasarkan integer rawak ini.
  3. Take(5): Memilih 5 elemen pertama daripada senarai diisih—ini adalah elemen yang kami pilih secara rawak.

Faedah Kaedah ini:

  • Keringkas: Kodnya padat dan mudah dibaca.
  • Kecekapan: LINQ menyediakan pelaksanaan yang dioptimumkan.
  • Rawak Sebenar: rnd.Next() memastikan proses pemilihan yang tidak pasti.

Ringkasnya

Memilih elemen secara rawak daripada senarai C# ialah masalah pengaturcaraan biasa. Penyelesaian berasaskan LINQ ini menyediakan kaedah yang mudah, cekap dan benar-benar rawak untuk menyelesaikan tugasan ini.

Atas ialah kandungan terperinci Bagaimana untuk Memilih 5 Elemen Rawak daripada Senarai 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