本文介绍了如何在 Powershell 中填充未知长度的数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您如何在 Powershell 中使用动态长度数组(ArrayLists/Lists)?我基本上想要一个二维数组,其中最外层索引的长度未知.

How do you work with dynamic-length arrays (ArrayLists / Lists) in Powershell? I basically want a 2D-array where the length of the outermost index is unknown.

我尝试用 $array = @() 初始化一个数组,但是在解决这个问题时会得到索引超出范围的异常.然后我尝试使用 += 操作数,正如我在一篇文章中读到的那样,但这会导致字符串连接而不是元素添加.

I tried initializing an array with $array = @(), but would get index out of range exceptions when addressing anything in this. Then I tried using the += operand, as I read in an article, but that would result in string concatenation and not element addition.

示例:

$array = @()
$array += @("Elem1x", "Elem1y")
$array += @("Elem2x", "Elem2y")
Echo $array[0][0]

输出:E"而不是Elem1x";

Output: "E" instead of "Elem1x";

推荐答案

试试这个:

$array = @()
$array += ,@("Elem1x", "Elem1y")
$array += ,@("Elem2x", "Elem2y")
$array[0][0]

这篇关于如何在 Powershell 中填充未知长度的数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 18:15