【发布时间】:2022-01-15 22:11:08
【问题描述】:
这是一个初学者的问题,但经过几个小时的尝试,我仍然不知道,有什么比创建 3 个不同的 forloop 或一个带有 if-decisions 更好的:
示例代码:
$a = 1,2,3
$b = 5,6,7,8,9
$c = 4, 10
$test = [PSCustomObject]@{
A = $a
B = $b
C = $c
}
$test
我得到输出:
A B C
- - -
{1, 2, 3} {5, 6, 7, 8...} {4, 10}
我尝试使用这个简单的示例,最好导出一个 csv 文件,每个列都有一个标题(如上),但值不在一行中。所以我得到了一个包含所有 1000 多个值的标题表在真正的问题中。每列的额外文件似乎也不是最好的解决方案..
我正在寻找一个版本来获得类似的输出(但对于所有数据):
A,B,C
1,5,4
2,6,10
3,7,
,8,
...
当我遍历输入并为每一行创建一个 PSCustomObject 时,我可以得到这个,但是当我想到不同的长度时,我想到了 3 个循环。一个带有一些额外代码的循环以避免索引错误。 总有一些事情告诉我,这是一项简单的任务,但我找不到优雅的解决方案。
我很欣赏每一个想法!
谢谢
【问题讨论】:
-
for循环绝对适用于此,您只需要一个而不是三个。但是foreach和while和do也可以,这取决于你更喜欢哪一个。您正在尝试做的事情称为 join arrays 或 merge arrays。
标签: arrays powershell pscustomobject