Zufällige Auswahl von Elementen aus einer generischen C#-Liste
Müssen Sie mehrere zufällige Elemente aus einer Liste in C# extrahieren? Dies ist unabhängig vom Inhalt der Liste (Zeichenfolgen, Zahlen oder benutzerdefinierte Objekte) leicht zu erreichen. Hier ist eine prägnante Lösung mit LINQ.
Angenommen, Sie müssen 5 zufällige Elemente aus einem List<T>
auswählen. LINQ bietet einen eleganten Ansatz:
<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(5)</code>
Hier ist rnd
ein Random
-Objekt. Dieser Code ordnet die Liste basierend auf zufällig generierten Zahlen für jedes Element und wählt dann die ersten 5 aus. Dadurch erhalten Sie effektiv eine zufällige Teilmenge Ihrer Liste.
Das obige ist der detaillierte Inhalt vonWie kann ich in C# zufällige Elemente aus einer generischen Liste auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!