gpt4 book ai didi

arrays - 在 PowerShell 中将哈希表数组中的元素移动到另一个数组

转载 作者:行者123 更新时间:2023-12-02 09:26:48 25 4
gpt4 key购买 nike

我想将哈希表从一个数组移动到另一个数组。

假设我有一个哈希表数组:

PS> $a = @( @{s='a';e='b'}, @{s='b';e='c'}, @{s='b';e='d'} )

Name Value
---- -----
s a
e b
s b
e c
s b
e d

我可以将选定的集合复制到另一个数组:

PS> $b = $a | ? {$_.s -Eq 'b'}

Name Value
---- -----
s b
e c
s b
e d

然后从a中删除b的项目:

PS> $a = $a | ? {$b -NotContains $_}

Name Value
---- -----
s a
e b

有更简洁的方法吗?

最佳答案

PS 4.0 使用 Where 方法:

$b, $a = $a.Where({$_.s -Eq 'b'}, 'Split')

更多信息:

关于arrays - 在 PowerShell 中将哈希表数组中的元素移动到另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37279908/

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