gpt4 book ai didi

c# - IEnumerable 的作用是什么,我为什么要使用它?

转载 作者:可可西里 更新时间:2023-11-01 08:01:04 34 4
gpt4 key购买 nike

我为什么要使用 IEnumerable<T> 当我可以凑合的时候...说 List<T> ?前者比后者有什么优势?

最佳答案

IEnumerable<T>是一个接口(interface),告诉我们可以枚举 T 的序列实例。如果您需要允许某人查看集合中的每个对象并执行某些操作,这就足够了。

List<T> ,另一方面,是 IEnumerable<T> 的具体实现以特定的已知方式存储对象。在内部,这可能是一种很好的方式来存储您通过 IEnumerable<T> 公开的值。 ,而是一个 List<T>并不总是合适的。例如,如果您不需要按索引访问项目,而是不断地在集合的开头插入项目,然后从末尾删除项目,则 Queue<T>会更适合使用。

通过使用 IEnumerable<T>在您的 API 中,您可以灵活地随时更改内部实现,无需更改任何其他代码。这在使您的代码具有灵 active 和可维护性方面具有巨大优势。

关于c# - IEnumerable<T> 的作用是什么,我为什么要使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257178/

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