繁体   English   中英

扩展方法仅在调试时抛出异常

[英]Extension method throws exception only when debugging

我正在使用以下扩展方法( 来自现有的StackOverflow问题 )将现有的可枚举拆分为两个:

public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int parts)
{
    int i = 0;
    var splits = from item in list
                 group item by i++ % parts into part
                 select part.AsEnumerable();
    return splits;
}

我正在使用这样的方法:

//accountIds is simply an IEnumerable<string>
var foo = accountIds.Split(2).ToList();

当我运行应用程序时,该方法似乎运行良好。 但是,当我调试我的应用程序时,此行代码始终会引发异常:

Object reference not set to an instance of an object.

我很困惑为什么在调试时此方法仅引发异常。

我不确定,但是我认为您应该首先对其进行评估。 您可以使用.ToArray().ToList()方法。

看看Jon Skeet 博客上捕获的变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM