2016-06-14 60 views
0

我找了數據,然後想將它添加到某種列表中,我可以參考,例如,如果我的數據是這樣的:PowerShell的可變

Name - John 
Last Name - Doe 
Age - 55 

我將要存儲在列表並能夠做foreach $member in $myList並能夠打印$member.Name

希望有道理,不知道最好的辦法是做到這一點,它會創建一個對象嗎?或使用散列表?

+1

您正在查找數據...如何? – TessellatingHeckler

+0

基本上,我在下面的答案中給出了同樣的評論。哈希表是一個對象。 TessellatingHecklers的問題也很重要,因爲根據您如何獲取數據(如果您使用Import-CSV從CSV文件中獲取數據),那麼數據很可能已經存在於一組對象中。 – EBGreen

回答

0

您可以使用PowerShell的哈希表此:

$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 
} 
+0

@EBGreen非常真實,謝謝澄清。 – jkdba