2016-12-07 55 views
1

在powershell中,我试图向数组中添加不同的值。我正在从数组中获取一个int值。其余的是字符串值。我尝试了+,并添加()。是因为他们是不同的价值观吗?我怎样才能给数组添加不同的值?Powershell将不同类型的数组添加到数组中

#set up values 
    $dataIdListNameNonSpecial = @{} 
    $email_general = "[email protected]" 
    $name_general ="John Smith" 
    $numArray = 123 , 222 ,333 

    #set up temp array 
    $tempArray = $numArray[ 0 ], $email_general, $name_general 

    #try to add into array 
    $dataIdListNameNonSpecial += , $tempArray 

    #try to add diffent way into array 
    $dataIdListNameNonSpecial.Add($tempArray) 

回答

3

@{}创建一个哈希表,而不是一个数组。改为使用@(),并使用+=添加到阵列。

0

参考你的脚本,您可以添加它们是这样的:

$dataIdListNameNonSpecial = @{} 
    $email_general = "[email protected]" 
    $name_general ="John Smith" 
    $numArray = 123 , 222 ,333 


    $dataIdListNameNonSpecial.Email_General =$email_general 
    $dataIdListNameNonSpecial.Name_general= $name_general 
    $dataIdListNameNonSpecial.NumArray= $numArray 

$dataIdListNameNonSpecial 

希望它可以帮助你。