ContainsKey返回True False

use*_*245 0 powershell

样本数据:

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

$newList.ContainsKey("updateresult")
True
False
Run Code Online (Sandbox Code Playgroud)

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

我以为我可以循环按键,说如果是真的,就打破吧。但是想知道是否有更好的方法。

Lee*_*ley 6

$NewList不是哈希表...它是哈希表或字典项集合。[ ]集合中的第二项没有那个键。

这是一个例子...

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

$NewList.ContainsKey("updateresult")
Run Code Online (Sandbox Code Playgroud)

输出...

True
False
Run Code Online (Sandbox Code Playgroud)