标签: c# linq linq-to-objects
假设我有2个集合:
1){1, 2, 3, 5} 2){2, 5}
{1, 2, 3, 5}
{2, 5}
我想删除第一个集合中第二个集合中出现的每个项目,所以我会得到:
{1, 3}
问题:
Join
编辑: 同时迭代两个集合您可以使用嵌套的from子句:
from
from boy in boys from girl in girls select boy + "+" + girl
我第一次发现这种语法是必要的:)
答案 0 :(得分:5)
这可以满足您的需求
var solution = list1.Except(list2);
您可以找到有关“here除外”的更多详细信息,但基本知识是:
此方法首先返回那些未出现的元素 第二。它不会返回那些没有的元素 出现在第一位。
答案 1 :(得分:2)
易。使用Except
Except
var newList = list1.Except(list2).ToList();