黑马程序员技术交流社区
标题: 关于集合类返回数据类型的问题 [打印本页]
作者: 易鹤龙 时间: 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 |