<分区>
谁能告诉我什么时候应该使用。
例如,我认为当我想访问集合或单个项目的 .Count 时应该使用 IList,对吗?
谢谢。
标签 c# ienumerable ilist
<分区>
谁能告诉我什么时候应该使用。
例如,我认为当我想访问集合或单个项目的 .Count 时应该使用 IList,对吗?
谢谢。
最佳答案
一般来说,您应该尝试使用适合您目的的最不具体的类型。 IEnumerable
比 IList
更不具体(IList
实现了 IEnumerable
)所以除非你想从 IList 中得到一些具体的东西
(例如您建议的 Count
,或者 Add
、Delete
等),我会使用 IEnumerable
。
保留 IEnumerable
的一个好处是您可以编写迭代器方法来返回此类型(如果您不熟悉它们,请查找“yield return”和迭代器方法)。这允许您为循环编写内存效率非常高的“管道”。
关于c# - 我应该使用什么 IEnumerable 或 IList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3228708/