首页 新闻 搜索 专区 学院

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

0
[已关闭问题]

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

 

那个好啊

New.min的主页 New.min | 菜鸟二级 | 园豆:313
提问于:2009-07-08 10:18
< >
分享
其他回答(1)
0

一般都是用IEnumerable<>

如果能返回明确类型的话,那么返回明确类型会更好。

斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-07-08 10:32
0

这里要看你的具体需求,一般分为以下几种可能性:

1.如果你返回的集合是只用于遍历,不可修改的,则返回IEnumerable<T>

2.如果返回的集合需要修改,如添加和删除元素,用ICollection<T>

3.如果返回的集合需要支持排序,索引等,用IList<T>

4.如果返回的集合要支持索引,但不能添加,删除元素,用ReadOnlyCollection<T>

Gray Zhang | 园豆:17610 (专家六级) | 2009-07-08 11:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册