假设我们有:
$a = @(1, @(2, @(3)))
我想压扁
$a
获取 @(1, 2, 3)
.我找到了 one solution :
@($a | % {$_}).count
但也许有更优雅的方式?
最佳答案
管道是展平嵌套结构的正确方法,所以我不确定什么是 更多 “优雅的”。是的,语法看起来有点嘈杂,但坦率地说非常有用。
2020 编辑
现在推荐的语法是扩展 %
至 ForEach-Object
.有点冗长,但绝对更具可读性:
@($a | ForEach-Object {$_}).count
关于collections - 在 PowerShell 中展平数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/711991/