我有一个包含元素的列表[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# 中使用。
你可以试试.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)