查找list1中存在的所有整数,这些整数在list2中不存在,代码行数最少?

soo*_*ise 0 c# list

假设我有两个整数列表:

List<int> list1 = new List<int> {1,2,3,4,5,6};
List<int> list2 = new List<int> {4,5,6,7,8,9};
Run Code Online (Sandbox Code Playgroud)

查找list1但不是list2中存在的所有整数的最快方法是什么

我能想到的最简单的解决方案是从list1和list2创建一个联合列表,并从list2中存在的这个联合中删除所有成员

Union = {1,2,3,4,5,6,7,8,9}
Union - list2 = {1,2,3} <- This is my desired result
Run Code Online (Sandbox Code Playgroud)

但也许有一种更简单,更快速的代码方式来完成这项工作?

Mar*_*wul 7

list1.Except(list2) (如果使用.NET 3.5)