我有一个数组对象 $a ,它返回如下所示的输出。
通过执行 $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}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)