C# как перемешать массив?
Самый простой способ перемешать массив в C# — использовать Random.Shuffle, появившийся в .NET 8. Метод работает in-place как с массивами, так и со спанами.
Самый простой способ перемешать массив в C# — использовать Random.Shuffle. Этот метод появился в .NET 8 и работает как с массивами, так и со спанами.
Перемешивание выполняется in-place (изменяется существующий массив или спан, а не создаётся новый объект с оставлением исходного нетронутым).
Сигнатуры выглядят так:
public void Shuffle<T> (Span<T> values);
public void Shuffle<T> (T[] values);
Простой пример использования:
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.