簡體   English   中英

將 PSCustomObjects 拆分為字符串/數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM