gpt4 book ai didi

arrays - Powershell使用一个数组的值作为另一个数组的标题

转载 作者:行者123 更新时间:2023-12-03 01:01:08 24 4
gpt4 key购买 nike

我在Powershell中有两个数组:

$headings = ['h1', 'h2']
$values = [3, 4]

确保两个数组的长度相同。如何创建一个数组,其中 $headings的值成为 $values数组的标题?

我希望能够做这样的事情:
$result['h2'] #should return 4

更新:
数组 $headings$values的类型为 System.Array

最佳答案

如上所述,您将需要一个PowerShell hashtable。顺便说一下,PowerShell中的数组是通过@()定义的,有关更多信息,请参见about_arrays

$headings = @('h1', 'h2')
$values = @(3, 4)

$combined = @{ }

if ($headings.Count -eq $values.Count) {
for ($i = 0; $i -lt $headings.Count; $i++) {
$combined[$headings[$i]] = $values[$i]
}
}
else {
Write-Error "Lengths of arrays are not the same"
}

$combined

转储 combined的内容将返回:
$combined

Name Value
---- -----
h2 4
h1 3

关于arrays - Powershell使用一个数组的值作为另一个数组的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56017324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com