我需要编写自己的Except方法版本,或者至少以某种方式修改LINQ的工作方式。我与自定义对象的大型列表进行比较,需要从列表A到列表B的连接匹配。我认为Excepts哈希表构建是进行比较的最快方法,但该方法只返回非匹配。我想我是否可以看一下该方法的实际工作方式,我可以添加我需要的功能。
有谁知道这个资源所在的位置?
答案 0 :(得分:7)
.NET源代码现在是开源的。你可以查看它on GitHub。 LINQ源位于:https://github.com/dotnet/corefx/tree/master/src/System.Linq
同样值得注意:How does Linq Except work?
答案 1 :(得分:3)
您可以在Reference Source网站上找到大部分BCL来源。
从你的描述中可以看出,你应该看一下Enumerable.Intersect。