ContainsKey返回True False

时间:2019-07-25 09:52:04

标签: powershell

样本数据:

Name                           Value
----                           -----
updateresult                   0
updatetime                     1564046484

$newList.ContainsKey("updateresult")
True
False

我想在开始使用它之前先检查一个键是否存在,不幸的是,containsKey似乎为每一行提供了一个结果,而不是我希望包含的方法如何工作,并说如果找到则为True或如果找不到则为false完全没有。

我以为我可以循环按键并说如果是,那就休息。但是想知道是否有更好的方法。

1 个答案:

答案 0 :(得分:6)

您的$NewList不是哈希表,而是哈希表或字典项的集合。 [ grin ]集合中的第二项没有该键。

这是一个示例...

$NewList = @(
    @{
        UpdateResult = 0
        UpdateTime = 1564046484
        },
    @{
        ThisAintIt = 666
        }
    )

$NewList.ContainsKey("updateresult")

输出...

True
False