Heim >Backend-Entwicklung >C++ >Wie wähle ich mithilfe von LINQ zufällig Elemente aus einer C#-Liste aus?
Zufällige Auswahl von Elementen aus einer C#-Liste mit LINQ
Müssen Sie zufällige Elemente aus einer C#-Liste auswählen? Diese effiziente Technik nutzt LINQ, um den Prozess zu vereinfachen.
Die Herausforderung:
Stellen Sie sich vor, Sie müssten zufällig, sagen wir, 3 Artikel aus einem List<string>
auswählen. Wie macht man das effektiv?
Die LINQ-Lösung:
LINQ bietet eine saubere Lösung mit OrderBy
und Take
:
<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(3);</code>
Dieses Code-Snippet ordnet die Liste mithilfe eines Zufallszahlengenerators (rnd
) zufällig und wählt dann die ersten drei Elemente aus.
Wie es funktioniert:
OrderBy(x => rnd.Next())
weist jedem Element eine zufällige Ganzzahl zu, wodurch die Liste effektiv gemischt wird. Take(3)
extrahiert dann die ersten drei Elemente dieser gemischten Liste und stellt Ihre zufällige Auswahl bereit. Denken Sie daran, rnd
als Random
-Objekt zu initialisieren, bevor Sie diesen Code verwenden. Zum Beispiel: Random rnd = new Random();
Das obige ist der detaillierte Inhalt vonWie wähle ich mithilfe von LINQ zufällig Elemente aus einer C#-Liste aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!