如何根据特定字段 ( sort expression
) 和方向 ( sort direction
) 对对象列表进行排序..
例如 :
TransactionList.ToList<UserTransactionDTO>()
假设您的列表是自定义类型的列表,并且您希望按一个或多个属性排序:
var trans = transactions.OrderBy(t => t.PropertyName)
.ThenBy(t => t.DifferentPropertyName)
如果您想按降序排序:
var trans = transactions.OrderByDescending(t => t.PropertyName)
.ThenByDescending(t => t.DifferentPropertyName)
public class Person
{
public String Name { get; set; }
public int Age { get; set; }
}
var people = new List<Person>(); //Fill it
var sorted = people.OrderBy(p => p.Name).ThenBy(p => p.Age);
否则使用 OrderByDescending();
希望这可以帮助!
IComparer<T>
如果你想使用复杂的排序,你也可以使用,。