Powershell 检查对象值是否包含$null

Powershell check if object values contain a $null

提问人:Chris Reeve 提问时间:12/22/2022 更新时间:12/22/2022 访问量:383

问:

我想检查powershell对象是否包含任何null值。如果是这样,那么它应该返回一个$true

例如

$tags=@{'Artist'='Madonna';`
        'Title'='Like a Prayer';`
        'Genre'=$null; }

如何测试$tags是否包含 null 值?

PowerShell 对象 null

评论

1赞 Santiago Squarzon 12/22/2022
好吧,您需要更具体,检查哈希表中是否有 null 可能很简单,但我假设您也在检查它是否包含空字符串,我也会假设,因为您谈论的是 powershell obejct,实际上不是哈希表,而是哈希表。$tags.ContainsValue($null)$tagspscustomobject
0赞 Chris Reeve 12/22/2022
太好了,这奏效了。.containsvalue($null) 给了我所需的结果。谢谢。

答:

2赞 Santiago Squarzon 12/22/2022 #1

您可以使用 .ContainsValue 方法

$tags.ContainsValue($null)

使用包含操作符也可以:

$tags.Values -contains $null
$null -in $tags.Values