class Data { public int A { get; set; } public string Name { get; set; } public override string ToString() { return "A:"+A+",Name:"+Name; } } List<Data> datas = new List<Data>() { new Data() { A = 1,Name = "me"}, new Data(){ A = 10,Name = "hello"}, new Data(){ A = 5,Name = "world"} }; var newData = from m in datas orderby m.A descending select m; newData = datas.OrderBy(m => m.A); foreach (var data in newData) { Console.WriteLine(data); }
可以在orderby后面根据多个元素排序,用,间隔
descending表示倒序排列
第二句OrderBy是扩展方法