C# Wie mischt man ein Array?
Der einfachste Weg, ein Array in C# zu mischen, ist Random.Shuffle, eingeführt in .NET 8. Es arbeitet in-place und funktioniert sowohl mit Arrays als auch mit Spans.
Der einfachste Weg, ein Array in C# zu mischen, ist Random.Shuffle. Diese Methode wurde mit .NET 8 eingeführt und funktioniert sowohl mit Arrays als auch mit Spans.
Das Mischen erfolgt in-place, das bestehende Array bzw. der Span wird verändert, statt ein neues Objekt anzulegen und die Quelle unangetastet zu lassen.
Die Signaturen sehen so aus:
public void Shuffle<T> (Span<T> values);
public void Shuffle<T> (T[] values);
Und ein einfaches Anwendungsbeispiel:
int[] foo = [1, 2, 3];
Random.Shared.Shuffle(foo); // [2, 1, 3]
Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.