我有两个列表
ListA ={'a','b','c','d','e'};
ListB ={'a','c','d','f'}
我需要ListC
from ListA
and ListB
,这样ListC= {'b','e'}
这可能吗?如何获得ListC
?
使用Except
方法:
var result = ListA.Except(ListB);
//result: b, e
var ListC = ListA.Except(ListB).ToList();
您可以将其翻译为:“先给我所有,而不是第二个”
如果你想要相反的:“从第一个给我,也是第二个”使用Intersect
:
var ListC = ListA.Intersect(ListB);
var ListA = new List<char> { 'a', 'b', 'c', 'd', 'e' };
var ListB = new List<char> { 'a', 'c', 'd', 'f' };
var ListC = ListA.Except(ListB).ToList();
// ^^ has 2 items; 'b' and 'c'
var listC = listA.Except(listB).ToList();