[英]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.