gpt4 book ai didi

c# - IEnumerable 和 Array、IList 和 List 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 03:37:53 25 4
gpt4 key购买 nike

IEnumerableArray 有什么区别?

IListList 有什么区别?

这些似乎具有相同的功能。

最佳答案

IEnumerable 仅提供最少的“可迭代”功能。您可以遍历序列,仅此而已。
这有缺点;例如,使用 IEnumerable 对元素进行计数或获取第 n 个元素是非常低效的。
但它也有优点;例如,IEnumerable 可以是无限序列,如素数序列。

Array 是一个固定大小的随机访问集合(即您可以对其进行索引)。

List 是一个具有随机访问权限的可变大小集合(即您可以添加和删除元素)。

IList 是一个接口(interface),它从各种具体类(如 ListBindingListObservableCollection

关于c# - IEnumerable 和 Array、IList 和 List 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/764748/

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