动态获取PSCustomObject属性和值 [英] Dynamically get PSCustomObject property and values

查看:14
本文介绍了动态获取PSCustomObject属性和值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下内容:

$test = [pscustomobject]@{
    First = "Donald";
    Middle = "Fauntleroy";
    Last = "Duck";
    Age = 80
}
$test | Get-Member -MemberType NoteProperty | % {"$($_.Name)="}

哪些打印:

Age=
First=
Last=
Middle=

我希望从每个属性中提取值,并将其作为我的名称值对的值包括在内,这样它将如下所示:

Age=80
First=Donald
Last=Duck
Middle=Fauntleroy

我正在尝试构建字符串,但不知道提前的属性名称。如何提取这些值以完成我的名称值对?

推荐答案

到目前为止,我能找到的唯一方法是执行以下操作:

$test = [pscustomobject]@{
    First = "Donald";
    Middle = "Fauntleroy";
    Last = "Duck";
    Age = 80
}

$props = Get-Member -InputObject $test -MemberType NoteProperty

foreach($prop in $props) {
    $propValue = $test | Select-Object -ExpandProperty $prop.Name
    $prop.Name + "=" + $propValue
}

密钥正在使用-ExpandProperty

这篇关于动态获取PSCustomObject属性和值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆