C#中的列表操作

时间:2013-04-25 14:05:35

标签: c# list

我有两个列表

ListA ={'a','b','c','d','e'};
ListB ={'a','c','d','f'}

我需要来自ListCListA的{​​{1}},以便ListB

这可能吗?如何获得ListC= {'b','e'}

4 个答案:

答案 0 :(得分:6)

使用Except方法:

var result = ListA.Except(ListB);
//result: b, e

答案 1 :(得分:2)

使用Enumerable.Except

var ListC = ListA.Except(ListB).ToList();

你可以用以下方式翻译它:“先从不是第二次给我所有人”

如果你想反过来说:“从第一个开始给我所有的东西也是第二个”使用Intersect

var ListC = ListA.Intersect(ListB);

答案 2 :(得分:1)

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'

答案 3 :(得分:0)

var listC = listA.Except(listB).ToList();