当前位置:编程学习 > C#/ASP.NET >>

关于LINQ排序的。

LINQ排序怎么做成活动的?
linq --------------------编程问答-------------------- 动态创建Expression? --------------------编程问答-------------------- 根据字段实现升序倒叙 --------------------编程问答--------------------

//string input输入的排序字段 
List.OrderBy(
x=>(
  x.GetType().GetProperties().Where(//获取类型公共属性(要获取其他的属性请设置筛选枚举)
    y=>y.Name.ToLower()==input.ToLower()
  ).First()??new PropertyInfo()
).GetValue(x,null));//使用属性获取值

--------------------编程问答-------------------- 上面的使用OrderByDesc就成降序排列了!
using System.Linq; --------------------编程问答-------------------- LINQ 动态排序

参考http://blog.csdn.net/q107770540/article/details/6133484
http://www.cnblogs.com/wenjl520/archive/2009/12/08/1619400.html --------------------编程问答-------------------- 无法按类型“System.Object”排序。
为什么我按上面的我方法写报这个错
--------------------编程问答--------------------
引用 5 楼 Chinajiyong 的回复:
LINQ 动态排序

参考http://blog.csdn.net/q107770540/article/details/6133484
http://www.cnblogs.com/wenjl520/archive/2009/12/08/1619400.html


++

Dynamic LINQ :
http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx --------------------编程问答--------------------
引用 6 楼 hzjjonly 的回复:
无法按类型“System.Object”排序。
为什么我按上面的我方法写报这个错


拆箱 或者Object.ToString();
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,