1 2 3 4 5 6 7 8 9 10 11 12 |
# Inicializa una nueva instancia de la clase ArrayList que está vacía y tiene la capacidad inicial predeterminada [System.Collections.ArrayList] $arraylist = New-Object System.Collections.ArrayList ForEach ($elemento in (gc .\quijote.txt).Split(" ")){ # Agrega un objeto al final de ArrayList [void]$arraylist.Add($elemento) } # Para cada palabra, seleccionar la palabra y la longitud de la palabra # Si la longitud es mayor que 10 se agrupa # Después de agrupar las palabras que tengan más de 10 letras se muestran $arraylist | Select-Object @{n='Palabra';e={$_}},@{n='Longitud';e={$_.length}} | Where-Object Palabra -gt 10 | Group-Object Palabra | Sort-Object Count -Descending | select Name |