返回集合使用IEnumerable<>还是IList<>

返回集合使用IEnumerable<>还是IList<>

 

那个好啊


狐的传说
浏览 569回答 2
2回答

慕标琳琳

一般都是用IEnumerable<>如果能返回明确类型的话,那么返回明确类型会更好。

忽然笑

这里要看你的具体需求,一般分为以下几种可能性:1.如果你返回的集合是只用于遍历,不可修改的,则返回IEnumerable<T>2.如果返回的集合需要修改,如添加和删除元素,用ICollection<T>3.如果返回的集合需要支持排序,索引等,用IList<T>4.如果返回的集合要支持索引,但不能添加,删除元素,用ReadOnlyCollection<T>
打开App,查看更多内容
随时随地看视频慕课网APP