c# - 我应该使用什么 IEnumerable 或 IList?

标签 c# ienumerable ilist

<分区>

谁能告诉我什么时候应该使用。

例如,我认为当我想访问集合或单个项目的 .Count 时应该使用 IList,对吗?

谢谢。

最佳答案

一般来说,您应该尝试使用适合您目的的最不具体的类型。 IEnumerableIList 更不具体(IList 实现了 IEnumerable)所以除非你想从 IList 中得到一些具体的东西(例如您建议的 Count,或者 AddDelete 等),我会使用 IEnumerable

保留 IEnumerable 的一个好处是您可以编写迭代器方法来返回此类型(如果您不熟悉它们,请查找“yield return”和迭代器方法)。这允许您为循环编写内存效率非常高的“管道”。

关于c# - 我应该使用什么 IEnumerable 或 IList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3228708/

相关文章:

c# - 产生 IList 返回类型

c# - Cosmo Sql Db - 使用连续 token 查询数据永远不会完成

c# - 类库中的资源好东西?

c# - 车牌识别 - 确定像素比较的颜色范围

c# - 多 channel GroupBy() 如何比单 channel 更快?

c# - 将多个字符串拆分为 C# 中的对象列表

c# - 微软是否从 C# 中的数组中删除了 "Dynamic"和 "Static"措辞?

c# - Linq 计数与 IList 计数

c# - 为什么我的是int?是否需要验证值?

c# - 有没有办法枚举一个类中的所有静态函数?