Start Debugging
2023-10-26 Обновлено 2023-11-01 csharpdotnetdotnet-8 Edit on GitHub

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.

< Назад