从 PowerShell 哈希表中选择项目,而不使用 Foreach

Ben*_*n H 2 powershell

我有这个列表PSObjects,每个列表都包含一个Hashtable. 目前我可以这样得到它:

foreach ($item in $myListOfItems) { $item.Metadata["Title"] }

然而,我想知道我是否可以用管道和 来做到这一点Select。这可能吗?例如:

$myListOfItems | Select $_.Metadata["Title"] ...只输出一大堆空行:(

有任何想法吗?非常感谢!

小智 5

关于什么

$myListOfItems | select @{ Label="Title";Expression={$_.Metadata["Title"]}}    
Run Code Online (Sandbox Code Playgroud)

  • 更短的内容是这样,但它使用 foreach-object (%): `$myListOfItems| % {$_.metadata['标题']}` (2认同)