linq中怎么实现动态排序-成都快上网建站

linq中怎么实现动态排序

本篇文章为大家展示了linq中怎么实现动态排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了广阳免费建站欢迎大家使用!

想实现linq动态排序就是linq的order by 后跟动态的函数可以用委托实现,但是发现实现委托函数时候:

int testSelector(post p)  {     ret urn p.Uu;  }

这个返回类型受到了限制仅是相同类型的字段可以动态排序是不是Funcselector 这个的实现我理解的有问题 ?

public IEnumerable Sort(string userName, Func selector)        {            return from post in posts                   where post.UserName == userName                   orderby selector(post) descending                   select post;        }

这个函数的TKey限制只能是一种类型 ?有什么好的实现吗?

linq动态排序具体解决的代码

public   class OrderBy  {     List posts = new List();    public List  GtePost()    {      for (int i = 0, j=1000; i < 1000 ; i++, j--)       {          post p = new post();          p.Ty = i;          p.Uu=j;          p.UserName = "1";          posts.Add(p);       }     return posts;    }       /**////    /// Func 委托的实现    ///   ///    ///  可以动态设置排序的列 int testSelector(post p)  {      return p.Uu;  }   public  IEnumerable GetData()      {         GtePost();         return Sort("", testSelector);      }  public IEnumerable Sort(string userName, Func TKey> selector)    {       return from post in posts       where post.UserName == userName       orderby selector(post) descending       select post;    }  }

linq动态排序Code

void BindData()    {        OrderBy o = new OrderBy();                           post p=new post ();        this.dataGridView1.DataSource = o.GetData().ToList();                 }

上述内容就是linq中怎么实现动态排序,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前题目:linq中怎么实现动态排序
链接地址:http://kswjz.com/article/ppjoip.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流