Embaralhando arrays no Powershell

Guido OliveiraPowershellLeave a Comment

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!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.