-1

如何根据特定字段 ( sort expression) 和方向 ( sort direction) 对对象列表进行排序..

例如 :

TransactionList.ToList<UserTransactionDTO>()

4

3 回答 3

4

假设您的列表是自定义类型的列表,并且您希望按一个或多个属性排序:

var trans = transactions.OrderBy(t => t.PropertyName)
                        .ThenBy(t => t.DifferentPropertyName)

如果您想按降序排序:

var trans = transactions.OrderByDescending(t => t.PropertyName)
                        .ThenByDescending(t => t.DifferentPropertyName)

Enumerable.OrderBy方法

于 2013-01-15T14:28:21.950 回答
1
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();

希望这可以帮助!

于 2013-01-15T14:29:32.660 回答
1

IComparer<T>如果你想使用复杂的排序,你也可以使用,。

请参阅:如何在 VB.Net 中对 System.Collections.Generic.List 进行排序?

于 2013-01-15T14:31:22.787 回答