这里要看你的具体需求,一般分为以下几种可能性:
1.如果你返回的集合是只用于遍历,不可修改的,则返回IEnumerable<T>
2.如果返回的集合需要修改,如添加和删除元素,用ICollection<T>
3.如果返回的集合需要支持排序,索引等,用IList<T>
4.如果返回的集合要支持索引,但不能添加,删除元素,用ReadOnlyCollection<T>
一般都是用IEnumerable<>,达到隐藏类中的完整集合,IEnumerable<>是集合类中最高级继承接口
Powered by: 博客园 Copyright © 2024 我不是高手 Powered by .NET 8.0 on Kubernetes