gpt4 book ai didi

linq - 调试 IEnumerable.Join() 的内部结构

转载 作者:行者123 更新时间:2023-12-01 04:32:29 24 4
gpt4 key购买 nike

如何调试 Join() 扩展方法的内部结构?

我不是在问如何调试/查看链式方法调用之间的内容。不要试图在这个例子中的点之间寻找:myThings.Where().Join();

相反,我想查看 Join() 方法用来发挥其作用的中间值或内部内部/外部序列。我有: myThings.Join( a bunch of lambdas ); 我的 keySelectors 似乎是为了返回正确的数据。但是我的 resultSelector 从未被调用,所以我想自己查看序列并进行调试。

我觉得有人会推荐 resharper(我没有 150 美元可以支付,所以请只提供免费的替代品)。

请回答问题:“我如何调试 Join() 的内部结构?”

最佳答案

要从概念上了解 Join 的实现方式,请查看 Jon Skeet 作为 EduLinq 一部分的重新实现:"Reimplementing LINQ to Objects: Part 19 - Join" .我会从这里开始,因为它可能会让您更深入地了解正在发生的事情,而不仅仅是盯着生成的代码。

如果您仍想使用免费工具反编译生成的代码,例如JustDecompile免费提供。

关于linq - 调试 IEnumerable<T>.Join() 的内部结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9346782/

24 4 0