Powershell将不同类型的数组添加到数组中

时间:2016-12-07 14:14:51

标签: arrays powershell

在powershell中,我试图将不同的值添加到数组中。我从一个数组中获取一个int的值。其余的是字符串值。我试过+,并添加()。是因为它们是不同的价值观。如何向数组添加不同的值?

    #set up values
    $dataIdListNameNonSpecial = @{}
    $email_general = "myEmail@gmail.com"
    $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)

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

$dataIdListNameNonSpecial = @{}
    $email_general = "myEmail@gmail.com"
    $name_general ="John Smith"
    $numArray = 123 , 222 ,333


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

$dataIdListNameNonSpecial

希望它能帮到你。