给定另一个列表生成缺失元素列表的有效方法?

kar*_*ros 1 c# list

我有一个包含元素的列表[1,2,3,4,5]

如果我有另一个列表包含主列表的元素,例如[1,2][2,4,5],那么生成具有缺失数字的新列表的有效方法是什么,以便:

[1, 2]利用[1,2,3,4,5]会给[3, 4 ,5]

[2, 4, 5]利用[1,2,3,4,5]会给[1, 3]

我正在考虑使用嵌套的 for 循环来检查,但我想知道是否有更有效的方法或内置函数可以在 C# 中使用。

Loo*_*cid 5

你可以试试.Except文档

var list1 = new List<int> { 1, 2, 3, 4, 5 };
var list2 = new List<int> { 1, 3, 5 };

var missing = list1.Except(list2).ToList();

missing.ForEach(i => Console.Write("{0}\t", i));

>> 2    4
Run Code Online (Sandbox Code Playgroud)