两个列表的差异C#

Jac*_*ack 1 c# list set-difference

我有两个字符串列表,这两个字符串都是~300,000行.列表1比列表2有几行.我要做的是找到列表1中但不在列表2中的字符串.

考虑到我需要比较多少个字符串,是否Except()足够好还是有更好的(更快)?

Eni*_*ity 5

在内部,可枚举的Except扩展方法用于Set<T>执行计算.它将至少与任何其他方法一样快.

跟着去list1.Except(list2).

它将为您提供最佳性能和最简单的代码.