簡體   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