[英]Split PSCustomObjects in to strings/array
嗨,我每個節點都有 n 個對象,如下所示:
NodeName : 11111
System.AreaId : 2375
System.AreaPath : Project
System.TeamProject : Project
System.NodeName : Project
System.AreaLevel1 : Project
每個節點都可以有不同的對象。 如何在不指定 object 名稱的情況下將它們拆分為數組/字符串,以便我可以創建 foreach 單獨的 object 循環?
mklement0 擊敗了我要發布的內容。 由於我已經起草了代碼,我將發布它。
就像 mklement0 在評論中所說,您可以通過使用.psobject.Properties
訪問 object 屬性。 在下面的代碼中,我使用 switch 語句來檢查 object 是否包含特定屬性。
$objs = @(
[pscustomobject]@{
AreaId = 2375
AreaPath = ''
TeamProject = 'Project2'
NodeName = ''
AreaLevel1 = ''
},
[pscustomobject]@{
AreaId = 342
AreaPath = ''
TeamProject = 'Project2'
Color = 'Red'
}
)
switch ($objs) {
{ $_.psobject.properties.name -contains 'Color' } {
'Object contains Color property'
}
{ $_.psobject.properties.name -contains 'NodeName' } {
'Object contains NodeName property'
}
Default {}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.