1.如果你返回的集合是只用于遍历,不可修改的,则返回IEnumerable<T>
2.如果返回的集合需要修改,如添加和删除元素,用ICollection<T>
3.如果返回的集合需要支持排序,索引等,用IList<T>
4.如果返回的集合要支持索引,但不能添加,删除元素,用ReadOnlyCollection<T>
本文介绍了在不同场景下如何选择合适的集合类型:IEnumerable<T>适用于只读且不需要修改的集合;ICollection<T>适用于需要进行添加和删除操作的集合;IList<T>适用于需要排序和索引的集合;而ReadOnlyCollection<T>则适用于那些需要索引但不允许添加或删除元素的集合。
1.如果你返回的集合是只用于遍历,不可修改的,则返回IEnumerable<T>
2.如果返回的集合需要修改,如添加和删除元素,用ICollection<T>
3.如果返回的集合需要支持排序,索引等,用IList<T>
4.如果返回的集合要支持索引,但不能添加,删除元素,用ReadOnlyCollection<T>

被折叠的 条评论
为什么被折叠?