Como posso criar uma série de matrizes em PowerShell?

Quero criar um conjunto de matrizes em PowerShell.

$x = @(
    @(1,2,3),
    @(4,5,6)
)
Funciona bem. No entanto, às vezes eu tenho apenas um array na lista de array. Nessa situação, PowerShell ignora uma das listas:

$x = @(
    @(1,2,3)
)

$x[0][0] # Should return 1
Unable to index into an object of type System.Int32.
At line:1 char:7
+ $a[0][ <<<< 0]
    + CategoryInfo          : InvalidOperation: (0:Int32) [], RuntimeException
    + FullyQualifiedErrorId : CannotIndex
Como posso criar uma matriz de matrizes, garantindo que ela permaneça como uma matriz bidimensional, mesmo que a matriz tenha apenas um item de matriz nela?

Author: Peter Mortensen, 2012-06-21

1 answers

Adicionando uma força vírgula para criar um array:

$x = @(
    ,@(1,2,3)
)

Maneira simples:

$x = ,(1,2,3)
 52
Author: CB., 2012-06-21 12:59:44