如何在 powershell 中识别具有多个值的哈希表键
How do I identify hashtable keys with multiple values in powershell
我有一个从这样的数组创建的哈希表:
$employeesHashtable = $employees | Group-Object -Property Initials -AsHashTable
如何找到具有多个值的键?
我最终得到了这个:
$keysWithMultipleValues = $employeesHashtable.GetEnumerator() | `
ForEach-Object { [PSCustomObject]@{ Key = $_.Key; Count = $_.Value.Count } } | `
Where-Object { $_.Count -gt 1 }
使用 .GetEnumerator()
can be using the hash table Keys, the key collection implements ICollection
的替代方法并且可以毫无问题地枚举:
$keysWithMultipleValues = $employeesHashtable.Keys.where{ $employeesHashtable[$_].Count -gt 1 }
我有一个从这样的数组创建的哈希表:
$employeesHashtable = $employees | Group-Object -Property Initials -AsHashTable
如何找到具有多个值的键?
我最终得到了这个:
$keysWithMultipleValues = $employeesHashtable.GetEnumerator() | `
ForEach-Object { [PSCustomObject]@{ Key = $_.Key; Count = $_.Value.Count } } | `
Where-Object { $_.Count -gt 1 }
使用 .GetEnumerator()
can be using the hash table Keys, the key collection implements ICollection
的替代方法并且可以毫无问题地枚举:
$keysWithMultipleValues = $employeesHashtable.Keys.where{ $employeesHashtable[$_].Count -gt 1 }