成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細闡述linq動態排序

開發 后端
linq動態排序不是很好實現的,很多開發者都被困在了這個方面,所以筆者今天分享一下自己的經驗,希望能給大家帶來幫助。

linq動態排序不是很好實現的,很多開發者都在這個方面有疑惑,所以筆者今天分享一下自己的經驗,希望能給大家帶來幫助。

想實現linq動態排序就是linq的order by 后跟動態的函數可以用委托實現,但是發現實現委托函數時候:

  1. int testSelector(post p)  
  2. {  
  3.    ret urn p.Uu;  
  4. }  

這個返回類型受到了限制僅是相同類型的字段可以動態排序是不是Func selector 這個的實現我理解的有問題 ?

  1. public IEnumerable Sort(string userName, Func 
  2. selector)  
  3.       {  
  4.           return from post in posts  
  5.                  where post.UserName == userName  
  6.                  orderby selector(post) descending  
  7.                  select post;  
  8.       }   

這個函數的TKey限制只能是一種類型 ?有什么好的實現嗎?

linq動態排序具體解決的代碼

  1. public   class OrderBy  
  2. {   
  3.   List posts = new List();  
  4.   public List  GtePost()  
  5.   {  
  6.     for (int i = 0, j=1000; i < 1000 ; i++, j--)  
  7.      {  
  8.         post p = new post();  
  9.         p.Ty = i;  
  10.         p.Uu=j;  
  11.         p.UserName = "1";  
  12.         posts.Add(p);  
  13.      }  
  14.    return posts;  
  15.   }  
  16.      
  17. /**////   
  18.   /// Func 委托的實現  
  19.   ///   
  20.  ///   
  21.   ///  可以動態設置排序的列  
  22. int testSelector(post p)  
  23. {  
  24.     return p.Uu;  
  25. }  
  26.  public  IEnumerable GetData()  
  27.     {  
  28.        GtePost();  
  29.        return Sort<int>("", testSelector);  
  30.     }  
  31. public IEnumerable Sort(string userName, Func
  32.  TKey> selector)  
  33.   {  
  34.      return from post in posts  
  35.      where post.UserName == userName  
  36.      orderby selector(post) descending  
  37.      select post;  
  38.   }  
  39. }  

linq動態排序Code

  1. void BindData()  
  2.   {  
  3.       OrderBy o = new OrderBy();                     
  4.       post p=new post ();  
  5.       this.dataGridView1.DataSource = o.GetData().ToList();               
  6.   } 

以上就是對linq動態排序解決方法的簡單介紹。

【編輯推薦】

  1. 詳談Linq查詢結果分析的方法
  2. 簡簡單單學習Linq查詢語法
  3. 詳細闡述Linq插入數據的操作方法
  4. 淺析Linq插入數據的實現方法
  5. 簡單解決Linq多條件組合問題
責任編輯:阡陌 來源: 博客園
相關推薦

2009-09-15 23:21:17

Linq插入數據

2009-09-18 09:25:06

LINQ Framew

2009-09-14 15:15:45

LINQ技術

2009-09-08 13:07:15

介紹Linq to S

2009-09-15 13:59:18

LINQ to Dat

2009-09-14 14:20:36

LINQ ORM

2009-09-14 13:14:49

LINQ序列

2009-09-14 14:58:52

LINQ to XML

2009-09-15 13:20:34

LINQ DataCo

2010-05-05 18:44:27

服務器負載均衡

2009-09-14 16:33:55

LINQ To XML

2009-09-14 14:17:11

Linq異常處理

2010-02-06 09:45:49

Android屬性

2009-09-15 16:44:44

Linq排序

2009-12-17 09:56:26

Linux添加驅動模塊

2009-09-15 09:19:22

linq動態條件

2009-09-17 16:46:34

Linq to sql

2009-09-18 15:15:12

LINQ to SQL

2009-09-15 10:16:01

LINQ動態查詢

2010-01-07 17:48:02

JSON結構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜爱爱网| 国产免费拔擦拔擦8x高清 | 成人午夜视频在线观看 | av网站免费看 | 亚洲精品白浆高清久久久久久 | 国产高清视频 | 自拍视频网站 | 日本电影一区二区 | 久久精品一级 | 精品欧美一区免费观看α√ | 日韩高清国产一区在线 | 天堂网中文 | 久久久久久一区 | 久久99精品久久久久久琪琪 | 国产午夜精品一区二区三区嫩草 | 亚洲视频免费 | 欧美一区二区三区国产精品 | 久久小视频 | 亚洲精品国产第一综合99久久 | 欧美日韩国产高清 | 国产美女一区二区 | 久久精品女人天堂av | 亚洲成人自拍 | 成人久久18免费网站麻豆 | 国产特级毛片aaaaaa喷潮 | 精品一二三区在线观看 | 91在线观看免费视频 | 国产一区二区三区 | 91在线视频免费观看 | 久久综合狠狠综合久久综合88 | 国产一区二区自拍 | 久久久精彩视频 | av网站在线播放 | 天堂一区 | 欧美片网站免费 | 色伊人网 | 亚洲人成在线观看 | 超碰97人人人人人蜜桃 | 亚洲精品九九 | 免费网站在线 | 成av在线 |