检查哈希表是否包含值

时间:2018-04-09 10:12:46

标签: powershell process hashtable

我使用PowerShell执行SQL查询以获取计算机进程ID并返回下面的哈希故事:

$processId
5068
6176
7240
7632

现在,我使用$processId -contains 5068检查$processId中是否存在此值。

我的预期为true,但会返回false

我不知道为什么。欢迎大家回答。

结果$ processId |获得会员:

2 个答案:

答案 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

(取决于是否涉及keysvalues