c# list 求交使用注意点

在项目中对于自定义类型求交集时,可以使用list1.Intersect(list2,new EqualityComparer()) EqualityComparer为自定义比较器,其中实现 equal 和gethashcode方法,注意: 在比较过程中当equal返回true时 比较对象的gethashcode返回值,

因为Intersect为延迟执行,所以在使用使最好Intersect(....).ToList/ToArray之类的一下才能是Intersect执行

参考:http://msdn.microsoft.com/zh-cn/library/bb355408(v=vs.110).aspx

同样:其他一下  比如 :求并   union  、求差  except等


原文地址:https://www.cnblogs.com/zwqsgff/p/3470777.html