A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 易鹤龙 中级黑马   /  2013-3-12 13:13  /  1369 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面的代码是获取公司所有部门 存入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>呢?  他们有什么不同作用?


1 个回复

倒序浏览
因为List<>实现了IEnumerable<>接口,所以可以返回List<Department>
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马