|
194
|
| DigitalZebra · 技术社区 · 16 年前 |
|
|
1
212
好吧,简短的回答是“因为编译器设计人员就是这样设计的。”但实际上,集合对象是空的,所以编译器没有办法让枚举器在集合中循环。 如果确实需要这样做,请尝试使用空合并运算符:
|
|
|
2
138
一
返回
|
|
|
3
44
空集合和对集合的空引用之间有很大的区别。
当你使用
但是,空的
编辑: 就个人而言,如果您需要解决此问题,我建议使用扩展方法:
然后你可以打电话给:
|
|
|
4
8
解决此问题的另一种扩展方法:
以多种方式消费:
(1)采用接受
(二)有下列用语:
(3)多行匿名方法
|
|
|
5
5
只需编写一个扩展方法来帮助您:
|
|
|
6
5
因为空集合与空集合不同。空集合是没有元素的集合对象;空集合是不存在的对象。
这里有一些尝试:声明任意类型的两个集合。通常初始化一个,使其为空,并为另一个赋值
|
|
|
7
5
这是很早以前的答案,但我尝试用以下方法来避免空指针异常,并且可能对使用C空检查运算符的人有用?.
|
|
8
3
是…的错
|
|
|
9
2
因为在幕后
|
|
|
10
1
我认为对于为什么抛出异常的解释非常清楚,这里提供了答案。我只是想补充一下我通常处理废弃收藏品的方式。因为,有时,我会多次使用集合,每次都必须测试是否为空。为了避免出现这种情况,我会执行以下操作:
这样,我们就可以随心所欲地使用集合,而不必担心异常,也不会用过多的条件语句来争论代码。
使用空检查运算符
|
|
11
-1
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |