如何从var中删除相同的值

时间:2014-05-12 06:12:37

标签: c#-4.0

我想从两个var变量中删除相同的值,这就是我尝试过的。

var  first_list =   [1,10,12,20] ;
var  sec_list   =   [1,10,12,20,56];

sec_list.RemoveAll(first_list.Contains);

但它'鼻涕工作,价值不会被删除。

这是预期的结果

sec_list = [56]

2 个答案:

答案 0 :(得分:1)

我相信你想要sec_list = { 56 }

int[] first_list = { 1, 10, 12, 20 };
int[] sec_list = { 1, 10, 12, 20, 56 };
sec_list = sec_list.Except(first_list).ToArray();

答案 1 :(得分:0)

尝试以下代码

int[] first_list = { 1, 10, 12, 20 };
int[] sec_list = { 1, 10, 12, 20, 56 };
var list = sec_list.Except(first_list);
sec_list = list.ToArray();