<分区>
我读过几篇博文,其中提到对于公共(public) API,我们应该始终返回 ICollection(或 IEnumerable)而不是 List。返回 ICollection 而不是 List 的真正优势是什么?
谢谢!
重复:What is the difference between List (of T) and Collection(of T)?
<分区>
我读过几篇博文,其中提到对于公共(public) API,我们应该始终返回 ICollection(或 IEnumerable)而不是 List。返回 ICollection 而不是 List 的真正优势是什么?
谢谢!
重复:What is the difference between List (of T) and Collection(of T)?
最佳答案
枚举器在您遍历它时一次只返回一个实体。这是因为它使用了 yield 返回。另一方面,集合返回整个列表,要求列表完全存储在内存中。
简短的回答是枚举器更轻便、更高效。
关于c# - 返回 ICollection<T> 而不是 List<T> 的真正优势是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/426182/