c# - 如何根据另一个列表的元素和条件从一个列表中删除元素?

标签 c# linq c#-4.0

如何从 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/

相关文章:

c# - 将固定大小的缓冲区从 C# 编码到外部

c# - LINQ Cast Ienumerable 到特定类型的列表

c# - DateTime toString转换错误

c# - 检查两个文件名是否引用同一个文件

c# - 是否可以在未安装 .NET 或 XNA 的情况下运行 XNA 游戏?

c# - 随机访问流 Azure block 存储

c# - 查询获取数据库中的特定数据

C# 如何使用 linq 按索引对文件列表进行排序

c# - 我如何将此linq代码转换为嵌入式SQL

c# - 64 位内存不足异常