c# 泛型与非泛型枚举数

标签 c# generics enumerable

一个新手问题。

C# 中的数组返回非通用(经典)IEnumerator。其他集合也可以提供。

一般来说,是否最好使用通用枚举器(如果可用),例如出于类型安全的原因?是否有时非通用选项更可取?

最佳答案

通常使用通用枚举是非常可取的,因为正如您在问题中提到的那样,类型安全。

非泛型枚举可以是您仅存储对象集合时的一种选择。 所以不要写 IEnumerable<object> , 你写 IEnumerable并找出迭代中的真实对象类型(如果您需要,但通常是的)。

关于c# 泛型与非泛型枚举数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11224027/

相关文章:

generics - 使用 Autofac 注册部分开放泛型

ruby - 跳过 Enumerable 中的迭代#collect

c# - 模态弹出显示时暂停保存数据的处理

c# - 将 Jquery 数据表中的所有数据从 View 绑定(bind)到 Controller

android - 动态功能 Activity 未加载,卡在安装中

c# - 使用两个泛型类型参数推断泛型类型

ruby - 覆盖#each;我可以通过#map、#select 等传递参数吗?

ruby - 连接可枚举以在 Ruby 中生成字符串

c# - 如何使用弹性REST API中的过滤器打开Kibana发现URL

c# - 如何使用 HtmlAgilityPack 将 <br> 标签替换为 <br/> 标签?