【发布时间】:2012-02-08 07:22:29
【问题描述】:
我有一个客户列表,可以根据用户的选择按 1 到 6 个字段进行排序。排序字段可以按任何顺序排列。如果我提前知道字段和顺序,排序很容易:
customers = customers
.OrderBy(c => c.LastName)
.ThenBy(c => c.City)
.ThenBy(c => c.Age).ToList();
如何在运行时传递排序字段?有没有办法做这样的事情?
string sortField1 = "State";
string sortField2 = "City";
string sortField3 = "Type";
customers = customers
.OrderBy(c => c.sortField1)
.ThenBy(c => c.sortField2)
.ThenBy(c => c.sortField3).ToList();
【问题讨论】:
标签: asp.net-mvc linq dynamic-linq