日期:2014-05-17  浏览次数:20776 次

本人初学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();