Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#系统方法和&;LINQ实现_C#_.net - Fatal编程技术网

c#系统方法和&;LINQ实现

c#系统方法和&;LINQ实现,c#,.net,C#,.net,有没有办法了解LINQ表达式是如何实现的?(如联合/交叉等)。这将非常有用,因为有时LINQ执行速度比自定义代码快,有时则不然。从一开始就知道该用什么会很好 我知道还有一个工具可以让你看到.NET系统方法的实现,但我记不起它的名字了。有人能指给我看吗 谢谢大家! 我知道还有一个工具可以让你看到.NET系统方法 实现,但我记不起它的名字了 内存中的扩展方法在System.Core程序集中的类中实现 是一个工具示例,它允许您在给定已编译程序集的情况下轻松检查实现 这是一个免费的选择 但是.NET

有没有办法了解LINQ表达式是如何实现的?(如联合/交叉等)。这将非常有用,因为有时LINQ执行速度比自定义代码快,有时则不然。从一开始就知道该用什么会很好

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

谢谢大家!

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

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

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

但是.NET源代码现在是。所以不要犹豫,直接查阅它。

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

用于深入讨论如何实现LINQ——虽然不一定是BCL版本的实际实现方式——您可能会对Jon Skeet的。