我需要编写自己版本的Except方法,或者至少以某种方式修改LINQ方法的工作方式。我正在比较自定义对象的大列表,并且需要从列表A到列表B的连接匹配。我认为构建Excepts哈希表是进行比较的最快方法,但该方法只返回不匹配的结果。我在想,如果我能看一眼这个方法实际上是如何工作的,我就可以添加我需要的功能。有人知道这个资源在哪里吗?
oalqel3c1#
.NET源代码现在是开源的。你可以检查on GitHub。LINQ源代码在这里:https://github.com/dotnet/runtime/tree/master/src/libraries/System.Linq的还应注意:How does LINQ Except work?
bmvo0sr52#
您可以在Reference Source站点上找到大多数BCL源。然而,从你的描述听起来你应该看看Enumerable.Intersect。
2条答案
按热度按时间oalqel3c1#
.NET源代码现在是开源的。你可以检查on GitHub。LINQ源代码在这里:https://github.com/dotnet/runtime/tree/master/src/libraries/System.Linq的
还应注意:How does LINQ Except work?
bmvo0sr52#
您可以在Reference Source站点上找到大多数BCL源。
然而,从你的描述听起来你应该看看Enumerable.Intersect。