将字符串匹配到包含具有许多属性的对象的变量中

时间:2015-01-28 09:18:35

标签: powershell

我想问一下将powershell中的字符串匹配到包含具有许多属性的对象的变量的方法。

变量采用以下形式:

$a = object -> property1 -> value1
            ->     "      -> value2
            -> property2 -> value3  

我会将一个字符串匹配到对象的每个值1,2,3中。

非常感谢。

修改

如需帮助,您可以理解我需要这样的事情而不需要指明属性

Where-Object -property Property1 -eq "test"

1 个答案:

答案 0 :(得分:0)

假设您的所有对象属性都是值类型,您可以将对象转换为CSV,并匹配该字符串:

$object = [PSCustomObject]@{
Property1 = 'Value1'
Property2 = 'Value2'
Property3 = 'Value3'
}

$String = '"Value1","Value2","Value3"'

$string -eq  ($object | ConvertTo-Csv -NoTypeInformation)[1]
True