Memilih N Item secara rawak daripada Senarai C#
Artikel ini menunjukkan cara untuk memilih subset item rawak dengan cekap daripada C# List<T>
menggunakan LINQ. Kaedah yang paling berkesan menggabungkan OrderBy
dan Take
.
Ini kodnya:
<code class="language-csharp">using System; using System.Collections.Generic; using System.Linq; public class RandomElementSelector { public static void Main(string[] args) { // Sample list of strings List<string> names = new List<string>() { "John", "Mary", "Bob", "Alice", "Tom", "Sarah" }; // Select 3 random elements var randomSelection = names.OrderBy(x => Guid.NewGuid()).Take(3); // Output the results Console.WriteLine("Randomly selected elements:"); foreach (string name in randomSelection) { Console.WriteLine(name); } } }</code>
Kod ini berfungsi seperti berikut:
OrderBy(x => Guid.NewGuid())
: Ini merombak senarai dengan memberikan setiap elemen GUID yang unik dan dijana secara rawak sebagai kunci pengisihan.
Take(3)
: Ini memilih tiga elemen pertama daripada senarai yang dikocok, dengan berkesan memberi anda tiga item yang dipilih secara rawak.
Pendekatan ini menyediakan cara yang ringkas dan cekap untuk mendapatkan subset rawak daripada senarai anda tanpa perlu melaksanakan logik rawak tersuai yang kompleks.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Unsur Rawak N daripada Senarai C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!