技术成就梦想

知道用户需求,做到专注!c#,donet,Frameworks,UML,面向对象,设计模式!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2009-12-09 23:06  我不是高手  阅读(351)  评论(1编辑  收藏  举报

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

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

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

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

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

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