我有一個IEnumerable,我運行一個foreach。它拋出一個空引用異常在某些情況下就在foreach線,它說IEnumerable不是,但在迭代(C#)返回空引用異常
IEnumerable的投擲類型的異常「System.NullReferenceException
if (ienumerable != null)
{
foreach (var item in ienumerable)
{
......
}
}
我把一個空檢查之前的foreach循環,並且iEnumerable傳遞null檢查,但是當我運行foreach循環時,它會拋出null引用異常。
你還沒有給我們提供足夠的信息。你的'永恆'如何填充? – Amy
請說明如何獲得此IEnumerable。如果你使用linq就像標籤所顯示的那樣,它可能是那裏的某處你得到空引用,但是被執行的不同,你只有在實際執行時纔會看到它 –
'IEnumerable's在迭代它們時被評估。 IEnumerable從哪裏獲取它的項目? – Brandon