通过阅读类似的帖子,我了解到 List 是 IEnumerable 类型的一种。但我真正想知道这两者之间的实际差异是什么。
对于一直使用 List 而从未使用过 IEnumerable 的人来说:
- 两者之间的实际区别是什么? - 在哪些情况下其中一个比另一个更好?
以下是一个实际示例: 我们想要存储四个字符串,按字母顺序排序,将它们传递给另一个函数,然后向用户显示结果。我们应该使用什么,为什么?
希望有人能为我澄清这个问题或指导我正确的方向。提前感谢!
对于一直使用 List 而从未使用过 IEnumerable 的人来说:
- 两者之间的实际区别是什么? - 在哪些情况下其中一个比另一个更好?
以下是一个实际示例: 我们想要存储四个字符串,按字母顺序排序,将它们传递给另一个函数,然后向用户显示结果。我们应该使用什么,为什么?
希望有人能为我澄清这个问题或指导我正确的方向。提前感谢!
List
不是IEnumerable
的一种类型,它只是满足了IEnumerable
所规定的契约(即可以被用作IEnumerable
)。如果你想存储字符串,你会使用一个列表。你不能使用可枚举的对象,因为它不是一个类。但是如果你想的话,你可以将列表作为可枚举对象来访问。 - George Duckett