Powershell 检查变量/属性是单个值还是对象/数组

Powershell 检查变量/属性是单个值还是对象/数组,powershell,Powershell,我想循环遍历一组对象,检查每个对象的属性,看看它是一个值(字符串或int)还是一个对象/数组(不管它是否包含任何内容,只要看看它是一个对象还是数组就行了) 我只是想做一个检查,看看每个属性是字符串还是整数,但是有没有更有效的方法 $object -is [Array] -is操作符检查对象是否为特定类型 编辑:也许你想看看这是不是一部电影 更新:在评论中提到他们没有看到.IsValueType属性,并建议这样做,这更为惯用,可能适用于更多情况: $value -is [System.Valu

我想循环遍历一组对象,检查每个对象的属性,看看它是一个值(字符串或int)还是一个对象/数组(不管它是否包含任何内容,只要看看它是一个对象还是数组就行了)

我只是想做一个检查,看看每个属性是字符串还是整数,但是有没有更有效的方法

$object -is [Array]
-is
操作符检查对象是否为特定类型


编辑:也许你想看看这是不是一部电影

更新:在评论中提到他们没有看到
.IsValueType
属性,并建议这样做,这更为惯用,可能适用于更多情况:

$value -is [System.ValueType]

但是,检查它是数组还是对象,或者检查它是整数还是字符串,这更有意义吗?@red888我想我不明白你的问题。如果您的问题中有示例代码甚至伪代码,
$value-is[System.ValueType]
($object.GetType()对我来说没有IsValueType属性)这会有所帮助。谢谢@TamusJRoyce,我更喜欢它,并将其编辑到我的答案中。如果你想把它作为一个单独的答案发布,我会删除它并链接到你的答案。我想随着时间的推移事情已经改变了。这很有帮助。谢谢@braintist!
$value -is [System.ValueType]