Heim >Backend-Entwicklung >C++ >Wie kann ich in C# zufällige Elemente aus einer generischen Liste auswählen?

Wie kann ich in C# zufällige Elemente aus einer generischen Liste auswählen?

DDD
DDDOriginal
2025-01-18 00:52:11291Durchsuche

How Can I Select Random Elements from a Generic List in C#?

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!

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