字典计数与计数键

时间:2016-10-13 21:00:45

标签: powershell dictionary

我想计算每个Powershell cmdlet所需的参数数量,并注意到一些奇怪的事情:

$a = Get-Command Test-Connection
$a.Parameters.Count

我希望得到13的结果,但我得到了一个对象,因为参数字典/哈希表实际上包含一个'Count'键($a.Parameters.'Count')。

如何区分调用字典的Count属性(getter方法)和访问$a.'Count'元素?

1 个答案:

答案 0 :(得分:0)

我会看一下对象的类型。有点笨拙,但它会起作用:

$B = (Get-Command Test-Connection).Parameters
if ($B.GetType().Name -eq "Dictionary``2") { $B.Keys.Count}
else {$B.Count}

尽管如此,我不相信你应该这样做,但确实可以解决这个问题。