Olá Pessoal,
Hoje vamos ver como embaralhar arrays, que pode ter diversas aplicações, como por exemplo gerar uma senha com um grupo aleatório de caracteres. Uma array é uma estrutura de dados que armazena uma coleção de elementos de tal forma que cada um dos elementos possa ser identificado por, pelo menos, um índice ou uma chave.
Suponha que temos uma array conjunto de caracteres de “A” a “Z”, que pode ser declarado da seguinte forma:
@('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z')
Podemos embaralhar a ordem de maneira simples com o comando Sort-Object, que é utilizado para ordenar elementos:
@('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z') | Sort-Object {Get-Random}
em seguida podemos agrupar tudo com a função -Join para formar agrupar novamente
(@('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z') | Sort-Object {Get-Random}) -join ''
Dúvidas? Sugestões? Comente!
Até a próxima!
1 Comment
up