类似矩阵的,多维数组怎么创建?


PowerShell交流中心分类: Powershell基础类似矩阵的,多维数组怎么创建?
0
x4536 asked 10 年 ago

#尝试把3个数组加在一起,就是第一个数组第一列,第二个数组第二列,第三个数组第三列。Hashtable,只可以有两列为什么?
$a = 97..122
$b = 97..122 | %{[char]$_}
$c = 65..90 | %{[char]$_}
$d = @()
0..($a.Count-1)| %{$d+=,@($a[$_],$b[$_],$c[$_])} #0..($a.Count-1)| %{$d+=@{x=$a[$_];y=$b[$_];z=$c[$_]}}
$d.Count
$d #$d |ft
0..($d.Count-1)|%{“$($d[$_][0])`t`t$($d[$_][1])`t`t$($d[$_][2])”}

#效果很不好
#LABLE1 LABLE2 LABLE3

97 a A
98 b B
99 c C
100 d D
.. .. ..
 
$d  不可以  用 ft  ,就类似这样的结构,这怎么用标签访问类似Hashtable 那样的竖着的一列一列?
$d[0] 是第一行,0..($d.count-1)| %{$d[$_][0]} 是第一列,
这也太麻烦了?有没有类似的类型?Hashtable只有两列?

x4536 replied 10 年 ago

这编辑器怎么回事,就第一次有颜色,编辑了两次掉色了?

1 Answers
1
Best Answer
Mooser Lee 管理员 answered 10 年 ago
x4536 replied 10 年 ago

我去看看,就是没有这种用标签访问的,要很复杂的定义很多次。就是类似 (dir)..name 可以访问name属性,类似的多个属性一样,(dir)[0] 可以访问第一个,(dir)[0].name 可以访问第一个的name属性。