我在哪里可以查看LINQ源代码?

时间:2015-04-20 14:40:57

标签: c# linq

我需要编写自己的Except方法版本,或者至少以某种方式修改LINQ的工作方式。我与自定义对象的大型列表进行比较,需要从列表A到列表B的连接匹配。我认为Excepts哈希表构建是进行比较的最快方法,但该方法只返回非匹配。我想我是否可以看一下该方法的实际工作方式,我可以添加我需要的功能。

有谁知道这个资源所在的位置?

2 个答案:

答案 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

相关问题