本人初学LINQ,求一个简单的代码啊!谢谢
class person(name,uptime)
list<person> mp= new list<person>
mp.add(new person{"张一","2013-03-01"});
mp.add(new person{"张二","2013-03-02"});
mp.add(new person{"张三","2013-03-03"});
mp.add(new person{"张四","2013-03-04"});
mp.add(new person{"张五","2013-03-05"});
现在想按照时间排序输出LIST中的类。
我知道LINQ中有LINQ TO OBJECT这样的功能。
using system.linq 之后,该怎么做,才能让LIST里边的东西排序呢
------解决方案--------------------
List<person> mp = new List<person>();
mp.Add(new person("张一",Convert.ToDateTime("2013/03/01")));
mp.Add(new person("张二",Convert.ToDateTime("2013/03/04")));
mp.Add(new person("张三", Convert.ToDateTime("2013/03/03")));
mp.Add(new person("张四", Convert.ToDateTime("2013/03/05")));
mp.Add(new person("张五", Convert.ToDateTime("2013/03/02")));
var result=from r in mp orderby r.uptime select r;
------解决方案--------------------mp=mp.OrderBy(t=>t.uptime).ToList();
------解决方案--------------------排序:orderby
代码:
mp = mp.OrderBy(x=>Convert.ToDateTime(x.uptime)).ToList();