【发布时间】:2013-07-03 13:04:23
【问题描述】:
通过阅读类似的帖子,我了解到 List 是一种 IEnumerable。但我真的很想知道这两者之间的实际区别是什么。
致一直使用 List 而从未使用过 IEnumerable 的人:
- 两者之间的实际区别是什么?
- 在什么情况下,其中一种比另一种更好?
这是一个实际示例: 我们想要存储四个字符串,按字母顺序排列,将它们传递给另一个函数,然后向用户显示结果。我们将使用什么以及为什么?
希望有人可以为我解决这个问题或为我指明正确的方向。 提前致谢!
【问题讨论】:
-
A
List不是IEnumerable的类型,它履行了IEnumerable规定的合同(即它可以用作IEnumerable)。如果你想存储字符串,你会使用一个列表。您不能使用可枚举,因为它不是一个类。如果需要,您可以将列表作为可枚举访问。 -
这不应被标记为重复的问题。另一个问题是关于使用 LINQ 时的 IEnumberable 与 List。这个问题与 LINQ 无关。
-
List 允许随机访问,但 IEnumerable 不允许
标签: c# .net list ienumerable