gpt4 book ai didi

c# - 调试 IEnumerable 方法

转载 作者:IT王子 更新时间:2023-10-29 04:23:31 26 4
gpt4 key购买 nike

我有一个返回 IEnumerable<T> 的方法我正在尝试调试该方法中的代码。

每次我在调试期间在 Visual Studio 中逐步执行代码时,它都会跳过有问题的方法。

当我在方法中放置一个断点时,它永远不会被击中。正如我通过 yield return 测试的那样,代码肯定在运行从该方法中获取假 T。

是否无法通过这种方式调试 IEnumerable 方法,还是我做错了什么?

最佳答案

只有当您使用 IEnumerable 中的项目时,该方法才会被调用。请记住,IEnumerable 延迟加载项目,因此仅仅因为您正在调用返回 IEnumerable 的方法,并不意味着该方法实际上在此时被调用。如果您希望它在您调用它时被正确命中,请在您的方法调用末尾添加一个 ToList():

var result = myEnumerableMethod().ToList();

关于c# - 调试 IEnumerable 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2049806/

26 4 0