如何在 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 }