[讨论]用foreach遍历集合,但如果该集合为空
ccitt 2005-09-07 01:57:44
如题,例如:
foreach ( int i in intArray )
{
Console.WriteLine(i);
}
上例中 intArray 为一int型数组,如果 intArray 为空(null),
则该段代码会抛出一个异常。所以每次使用 foreach 前都要判断一下集合是否为空,这样很不爽。
其实更为自然,更合情全理的行为应该如果集合为空,则循环一次也不执行,相信实现也是很容易的事。
不知微软为什么要在集合为空时抛出一个异常,这样有什么好处?
请大家发表一下看法,谢