如何在PowerShell中创建和填充二维数组?

Pit*_*ter 3 powershell

我有一些数据:

id=@(1,2,3)
name=@('Mark','Revekka','Johan')
Height=@(190,'',178)
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到像表这样的数组?

1    Mark    190
2    Revekka 
3    Johan   178 
Run Code Online (Sandbox Code Playgroud)

我想获得这样的信息:

$array[1].name 
Run Code Online (Sandbox Code Playgroud)

并添加如下:

$array+=['Helena',168]
Run Code Online (Sandbox Code Playgroud)

可能吗?

sod*_*low 5

您可以这样做:

$data = @(
    [PSCustomObject]@{
        Name = "Mark"
        Height = 190
    },
    [PSCustomObject]@{
        Name = "Revekka"
        Height = ""
    },
    [PSCustomObject]@{
        Name = "Johan"
        Height = 178
    }
)

$data[0].Name # returns Mark

#to add an item you can do

$data += [PSCustomObject]@{
    Name = "Helena"
    Height = 168
}

$data | ft -AutoSize

<# returns

Name    Height
----    ----
Mark     190
Revekka     
Johan    178
Helena   168

#>
Run Code Online (Sandbox Code Playgroud)