黑马程序员技术交流社区

标题: 关于集合类返回数据类型的问题 [打印本页]

作者: 易鹤龙    时间: 2013-3-12 13:13
标题: 关于集合类返回数据类型的问题
下面的代码是获取公司所有部门 存入list集合中,并返回此集合。  
      public IEnumerable<Department> ListAll()
        {
            List<Department> list = new List<Department>();
            DataTable dt = SqlHelper.ExecuteDataTable("select * from T_Department where IsStopped=0");
            foreach (DataRow row in dt.Rows)
            {
                Department dept = ToModel(row);
                list.Add(dept);
            }
            return list;
        }
不明白为什么返回值既然是List<Department> 。为什么方法的返回值是:IEnumerable<Department> 。而不是List<Department>呢?  他们有什么不同作用?



作者: 朱君    时间: 2013-3-12 13:30
因为List<>实现了IEnumerable<>接口,所以可以返回List<Department>




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2