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

wil*_*ill 0 c# linq

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

有谁知道这个资源位于何处?

Bru*_*ant 9

.NET源代码现在是开源的.你可以在GitHub上查看它.LINQ源代码在这里:https://github.com/dotnet/corefx/tree/master/src/System.Linq

另外值得注意的是:Linq除了工作怎么样?


Cha*_*ger 7

您可以在参考源站点上找到大部分 BCL 源。

但是,从您的描述看来,您应该看看Enumerable.Intersect