gpt4 book ai didi

c# - 列表和序列的区别

转载 作者:行者123 更新时间:2023-11-30 19:03:51 24 4
gpt4 key购买 nike

我试图理解序列和列表之间的区别。

在 F# 中,两者有明显的区别。但是在 C# 中,我看到程序员将 IEnumerable 集合称为序列。是什么让 IEnumerable 成为一个序列,因为它返回一个对象以遍历集合?

也许真正的区别纯粹是在函数式语言中发现的?

最佳答案

不是真的——你倾向于随机访问一个列表,以及能够快速获得它的计数等等。公认的链表不具有随机访问的性质......但是他们没有实现 IList<T> .特定平台提供的设施与一般概念之间存在灰色地带。

序列(由 IEnumerable<T> 表示)是只读的、只进的、一次一个项目,并且可能是无限的。当然,序列的任何一个实现也可能是一个列表(例如 List<T> ),但是当您将其视为一个序列时,您基本上可以(重复)迭代它,仅此而已。

关于c# - 列表和序列的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2627172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com