来自两个列表 existAccount
和 newAccounts
:
List<string> existAccount = new List<string>()
{
"123123123123123123",
"111111111111111111",
"555555555555555555"
};
List<Acc> newAccounts = new List<Acc>()
{
new Acc{Number="111111111111111111", SubId = 5},
new Acc{Number="123123123123123123", SubId = 9},
new Acc{Number="333333333333333333", SubId = 7},
new Acc{Number="444444444444444444", SubId = 2}
};
我只想获取第一个列表中不存在 acc.Number
的 Acc
元素。所以输出应该是:
new Acc{Number="333333333333333333", SubId = 7},
new Acc{Number="444444444444444444", SubId = 2}
我正在尝试 var result = newAccounts.Select(a => a.Number).Except(existAccounts)
但在这种情况下我没有得到 SubId
最佳答案
试试这段代码:
var result = newAccounts.Where(x => !existAccount.Contains(x.Number)).ToList()
这将为您提供 existAccount
中不存在的所有 Acc
对象。
关于c# - 从第二个列表中获取唯一元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28502845/