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是扩展方法