如何从 list1
中删除列表项满足条件 list2
使用 LINQ 的项目没有重复项
我知道怎么做很简单foreach
方式,但我想要相同的使用 Linq
样式单行代码。
如何使用 Linq
?
Input list
list1 = new List(){new object{id = 40},new object{id = 50},new object{id = 60}}
list2 = new List(){new object{id = 400},new object{id = 50},new object{id = 600}}
Expected Output should from
list1
new object{id = 40},new object{id = 60}
最佳答案
您可以像这样删除元素:
list1.RemoveAll(item => list2.Any(item2 => item.Key == item2.Key))
关于c# - 如何根据另一个列表的元素和条件从一个列表中删除元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53631344/