我在遍歷非空對象的集合時收到null異常。在列表中迭代時引用空異常<T>
List<ReconFact> facts = new List<ReconFact>();
// ...populating facts
int count = 0;
foreach (var fact in facts)
{
Console.WriteLine(++count);
try
{
context = AddToContext(context, fact, count, 100, true);
}
catch (Exception e)
{
Console.WriteLine(e.Message); // Null Exception Raised at some point
}
}
這怎麼可能?我不知道遍歷列表可以提供空元素是一個正常的行爲?填充列表時是否可以添加空項目?
http://msdn.microsoft.com/en-us/library/3wcytfd1.aspx,是和是 –
你在做什麼AddToContext()函數? – ckv
你應該找出Exception拋出的位置,然後你可能會看到問題,而不是它被抓到的地方。也許它不是一個空的ReconFact引用,但ReconFact中的某些內容爲空? – Ralf