我使用PowerShell执行SQL查询以获取计算机进程ID并返回下面的哈希故事:
$processId
5068
6176
7240
7632
现在,我使用$processId -contains 5068
检查$processId
中是否存在此值。
我的预期为true
,但会返回false
。
我不知道为什么。欢迎大家回答。
结果$ processId |获得会员:
答案 0 :(得分:1)
在哈希表上,您可以使用ContainsKey()
方法检查现有项目。例如:
$processId.ContainsKey(5068)
答案 1 :(得分:1)
它适用于我:
PS C:\> $processId = 5068, 5068, 7240, 7632
PS C:\> $processId -contains 5068
True
换句话说,您的数组($processId
)要么不是数组,要么不包含整数(或字符串)。
如果它确实涉及标题/描述中的哈希表,则它是:
$processId.Keys -contains 5068
或:
$processId.Values -contains 5068
(取决于是否涉及keys
或values
)