Start Debugging
2023-10-26 Aktualisiert 2023-11-01 csharpdotnetdotnet-8 Edit on GitHub

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.

< Zurück