gpt4 book ai didi

powershell - 从哈希表数组的键创建数组

转载 作者:行者123 更新时间:2023-12-02 23:43:25 27 4
gpt4 key购买 nike

我有一个数组,其中每个元素都是一个哈希表。每个哈希表具有相同的键。这里是:

@(
@{"MarketShortCode"="abc";"MarketName"="Market1" },
@{"MarketShortCode"="def";"MarketName"="Market2" },
@{"MarketShortCode"="ghi";"MarketName"="Market3" },
@{"MarketShortCode"="jkl";"MarketName"="Market4" }
)

我想要一种很好的优雅方法来提取仅包含MarketShortCode键值的数组。所以我想要这个:
@("abc","def","ghi","jkl")

这是我想出的最好的方法:
$arr = @()
$hash | %{$arr += $_.MarketShortCode}
$arr

但是我不喜欢它的三行代码。感觉像我应该能够在一行代码中完成的事情。有办法吗?

最佳答案

只是这样做:

$hash | %{$_.MarketShortCode}

也就是说,从块中返回值,而不是将其添加到数组中,然后取消对数组的引用。

如果您使用的是PowerShell 3+,则还有更短的方法:
$hash.MarketShortCode

当以这种方式使用PowerShell时,PowerShell会自动将点 .应用于数组中的每个项目,但直到v3才支持。

关于powershell - 从哈希表数组的键创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33702904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com