gpt4 book ai didi

powershell - 从 Powershell 中的对象数组中删除项目

转载 作者:行者123 更新时间:2023-12-04 22:47:59 26 4
gpt4 key购买 nike

我有一个数组对象 $a ,它返回如下输出。

Suppose $a returns this

通过执行 $a[0].Name 我可以访问每个“Name”条目, $a[0].Available 我可以访问其对应的可用空间。

我有另一个数组说 $b 包含一些名字,说 $b 返回我两个名字“sandeep_aggr1”和“aggr4”。这只是一个数组(没有像 Name、Avaiable 这样的属性),而不是一个对象,所以它不能使用 Compare-Object。

我想删除原始对象 $a 中的其他条目,除了那些“名称”等于“sandeep_aggr1”和“aggr4”的条目。

这就是我正在做的。

foreach($bb in $b)
{
foreach($aa in $a)
{
if($aa.Name -ne $bb)
{
$aa.Remove($aa.Name)
}

}


}

echo $a

但是,我没有看到删除的元素,我在这里遗漏了什么吗?
任何帮助表示赞赏

最佳答案

如果我正确阅读问题,这应该有效:

$a = $a | where {$b -contains $_.Name}

关于powershell - 从 Powershell 中的对象数组中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15794576/

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