PowerShell变量

时间:2016-06-14 03:07:27

标签: powershell hashtable

我正在查找数据,然后想将其添加到我可以引用的某种列表中,例如,如果我的数据看起来像这样:

Name - John
Last Name - Doe
Age - 55

我希望将其存储在列表中,并且能够foreach $member in $myList并且能够打印$member.Name

希望有意义,不确定最好的方法是什么,它会创建一个对象吗?或使用哈希表?

1 个答案:

答案 0 :(得分:0)

您可以使用PowerShell Hashtable:

$NameObject= @{
    'Name'='John'
    'LastName'='Doe'
    'Age'='55'
}

您可以在循环内执行此操作以添加您的数据,以创建PowerShell对象。

 $NameObjectCollection = foreach($Object in $MyData)
 {
     #Add Data to Object
     [PSCustomObject] $NameObject= @{
         'Name'=$Object.Property1
         'LastName'=$Object.Property2
         'Age'=$Object.Property3
     }

     #Output object
     $NameObject

 }

 #Now you can loop over this data
 foreach($NameObject in $NameObjectCollection)
 {
     #Access the properties of the NameObject`
     $NameObject.Name
     $NameObject.LastName
     $NameObject.Age
 }