返回集合使用IEnumerable<>還是IList<> (转)

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



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


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


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


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


一般都是用IEnumerable<>,达到隐藏类中的完整集合,IEnumerable<>是集合类中最高级继承接口

posted @ 2012-05-24 16:05  therockthe  阅读(138)  评论(0)    收藏  举报