gpt4 book ai didi

linq - PowerShell中的数组减法

转载 作者:行者123 更新时间:2023-12-04 16:30:29 24 4
gpt4 key购买 nike

我有一个对象数组:

$people= @()
foreach ($person in $databaseOfGuests)
{
$people += @{ "FirstName"=$person.FirstName; "LastName"=$person.LastName }
}

现在我想从 $people 中删除重复项,是否可以在 PowerShell 中执行此操作?比如:

$people = $people | Select -Uniq

我有两个数组 $people1$people2,我需要获取所有在 $people1 中但不在$people2 反之亦然。比如:

$peopleInPeople1ButNotInPeople2 = $people1.Substruct($people2)
$peopleInPeople2ButNotInPeople1 = $people2.Substruct($people1)

在PS中可以一行完成吗?

最佳答案

试试这个:

$people1 | ? {$_ -notin $people2}

或者您可以按属性过滤,例如名字或姓氏:

$people1 | ? {$_.Firstname -notin $people2.Firstname}
  • -notin 运算符在 PS3 及以上版本可用,对于较低版本,您可以使用 -notcontains

关于linq - PowerShell中的数组减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47387016/

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