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

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.

< Voltar