//倒序
list.OrderByDescending(i => i.a).ThenByDescending(i => i.b);
//顺序
list.OrderBy(i => i.a).ThenBy(i => i.b);
如果a为字符型数字,按数值大小来排序。
list.OrderBy(i=>i.a.ToInt() );
注意OrderBy 排序后 list 对象是没有改变,是返回的结果对象为排序过的。
所以要得到排序后的List如下
newList = list.OrderByDescending(x => x.a.ToInt() ).ToList();