我正在尝试使用PowerShell(5.0)来划分工作量,并且很难实例化多维数组。

$n = 456;
$MaxChunks = 6;

$Chunks = @();

for($x = 0; $x -lt $MaxChunks; $x++)
{
    Write-Host "Creating chunk $x"
    $Chunks += @();
}
$Chunks.Count始终返回0,我无法按索引访问$ Chunks中的任何内容(即$Chunks[0]为null)。

最终,我的目标是访问位于$Chunks[$i]的数组,并向其中添加多个System.Data.DataRow对象。但是,正如我已经说过的,我无法在该索引处访问该数组,因为该数组从未实例化。

我已阅读thisthis,但不能完全将哈希表方案转换为我的情况。

最佳答案

或者:

[System.Array] $chunks = [System.Array]::CreateInstance( [Int32], 3, 3 );

$chunks[0,0];
0

不是本机PS,但是可以。

关于arrays - 如何在PowerShell 5.0中初始化数组数组(多维),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41964935/

10-12 04:11