一个新手问题。
C# 中的数组返回非通用(经典)IEnumerator。其他集合也可以提供。
一般来说,是否最好使用通用枚举器(如果可用),例如出于类型安全的原因?是否有时非通用选项更可取?
最佳答案
通常使用通用枚举是非常可取的,因为正如您在问题中提到的那样,类型安全。
非泛型枚举可以是您仅存储对象集合时的一种选择。
所以不要写 IEnumerable<object>
, 你写 IEnumerable
并找出迭代中的真实对象类型(如果您需要,但通常是的)。
关于c# 泛型与非泛型枚举数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11224027/