Heim >Backend-Entwicklung >C++ >Wie wähle ich mithilfe von LINQ zufällig Elemente aus einer C#-Liste aus?

Wie wähle ich mithilfe von LINQ zufällig Elemente aus einer C#-Liste aus?

DDD
DDDOriginal
2025-01-18 00:57:09209Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn