c#系统方法&& LINQ实现

时间:2012-07-14 15:26:09

标签: c# .net

有没有办法看看如何实现LINQ表达式? (例如,Union / Intersect,Where等)。这将非常有用,因为有时LINQ执行速度比自定义代码快,有时则不然。从一开始就知道要使用什么是很好的。

我知道还有一个工具可以让你看到.NET系统方法的实现,但我不记得它的名字了。有人能指出我吗?

谢谢!

2 个答案:

答案 0 :(得分:4)

  

我知道还有一个工具可以让你看到.NET系统方法   实现,但我不记得它的名字。

内存中扩展方法在System.Core程序集中的System.Linq.Enumerable类中实现。

  • Reflector是一个工具示例,它允许您在给定编译程序集的情况下轻松检查实现。
  • ILSpy是一个免费的选择。

但.NET源代码现在是freely available。所以不要犹豫,直接咨询。

答案 1 :(得分:1)

使用免费反编译器dotPeek。它也是在ReSharper中构建的