首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

linq: 请教List<Person> a 按照年龄排序后,为啥结果为空,本来不为空的!

2012-08-13 
linq: 请问ListPerson a 按照年龄排序后,为啥结果为空,本来不为空的!!ListPerson lpp(有2条数据)List

linq: 请问List<Person> a 按照年龄排序后,为啥结果为空,本来不为空的!!
List<Person> lpp;(有2条数据)
 List<Person> a = (from n in lpp orderby n.Age ascending select n);
我本来按楼上这么写,提示n.Age 不能隐式转换,我就换成
List<Person> a = (from n in lpp orderby n.Age ascending select n) as List<Person>;
现在运行没错了,可是a里面却没有2条数据。。
请问我错在哪里?

[解决办法]
select返回的结果是IQueryable<Person>,不能用as将它转换为List

List<Person> a = (from n in lpp orderby n.Age ascending select n).ToList();
[解决办法]
Age 是什么类型的:

List<Person> a =lpp.OrderByDescneding(n=>int.Parse(n.Age)).ToList();

[解决办法]

C# code
List<Person> a =lpp.OrderByDescneding(n=>Convert.ToInt32(n.Age)).ToList(); 

热点排行