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