可能重复:
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