可能重複:
Why does .NET foreach loop throw NullRefException when collection is null?的foreach的設計理念
的foreach迭代器拋出異常,如果目標集合爲null。
例子:
List<string> names = null;
foreach(var name in names) { /* throws exception */ }
什麼是它背後的設計理念。不是通過循環來代替.NET框架拋出異常是否方便?
您認爲在哪個版本的C#中引入了「foreach」? – phoog 2012-03-23 23:16:28
在2.0版本中,您可以爲自己的收藏編寫foreach。 – 2012-03-23 23:34:26
我剛剛發現這證實了這一點:http://www.wrox.com/WileyCDA/Section/What-s-New-in-the-NET-Framework-2-0.id-290323.html請參閱:迭代器。 – 2012-03-23 23:35:45