Creating OrderBy parameter dynamically
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Dynamic LINQ OrderBy
你好,我有一个数据类的
看看这里:动态LINQ(第1部分:使用LINQ动态查询库)
你可以很容易地做到这一点。假设我们有一个名为
1 2 3 4 5 6 | public class Item { public string Name { get; set; } public string Description { get; set; } public string Name2 { get; set; } } |
这是一个数据收集的例子
1 2 3 4 5 |
使用
1 2 3 4 5 6 7 8 9 10 11 12 13 | IOrderedEnumerable<Item> orderedItems; switch (selection) { case 1: orderedItems = items.OrderBy(i => i.Name); break; case 2: orderedItems = items.OrderBy(i => i.Description); break; default: orderedItems = items.OrderBy(i => i.Name2); break; } |