私はforeachを実行するIEnumerableを持っています。それは、foreachのライン上の特定の場合にはnull参照例外を投げ、それがIEnumerableではなく、反復でnull参照例外を返します。(C#)
IEnumerableを私はforeachの前にヌルチェックを入れSystem.NullReferenceException
」
if (ienumerable != null)
{
foreach (var item in ienumerable)
{
......
}
}
のタイプの例外を投げたと言いますループし、iEnumerableはnullチェックを渡しますが、foreachループを実行するとnull参照例外がスローされます。
:
純粋に楽しみのために、ここでは同じように失敗することを別のです。あなたの 'ienumerable'はどのように埋められていますか? – Amy
このIEnumerableの入手方法を示してください。もしあなたがlinqをタグのように使用したとすれば、どこかでnull参照を得ることができるかもしれませんが、実際に実行したときにのみ表示されるという違いがあります。 –
'IEnumerable'が反復処理されるときに評価されます。その項目を取得する 'IEnumerable'はどこですか? – Brandon