C# como embaralhar um array?
A forma mais fácil de embaralhar um array em C# é usar Random.Shuffle, introduzido no .NET 8. Funciona in-place tanto em arrays quanto em spans.
A forma mais fácil de embaralhar um array em C# é usar Random.Shuffle. Esse método foi introduzido no .NET 8 e funciona tanto com arrays quanto com spans.
O embaralhamento acontece in-place (o próprio array/span existente é modificado, em vez de criar um novo e deixar o original intacto).
Em termos de assinaturas, temos:
public void Shuffle<T> (Span<T> values);
public void Shuffle<T> (T[] values);
E um exemplo simples de uso:
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.