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

簡單談談如何實現對DataView排序

開發 后端
通過DataView的RowFilter屬性不能進行Select Top * ……的操作。同樣,DataTable也沒有直接的方法可以進行篩選(除非自己寫排序篩選算法,麻煩),而下面可有兩種方法可以以較少的代碼來實現Select Top * ……。

1. 直接用Linq對DataTable進行選取:

  1. var selectedRows = from r in m_Dt.AsEnumerable() orderby r.Field<DateTime>("postDate") descending select r;  
  2. return selectedRows.Take(_RecordCount).ToList(); 

也就是先把DataTable中的DataRow進行排序,再take走前*條DataRow.

這種方法的缺點是,返回的結果集是泛型List,而不是DataView,如果需要組合成DataView排序,請借鑒2中的方法。 

2. 自己寫方法實現:

  1. private static DataView GetTopDataViewRows(DataView dv, int n)  
  2.       {  
  3.           DataTable dt = dv.Table.Clone();  
  4.     
  5.          for (int i = 0; i < n - 1; i++)  
  6.           {  
  7.               if (i >= dv.Count)  
  8.               {  
  9.                   break;  
  10.              }  
  11.              dt.ImportRow(dv[i].Row);  
  12.          }  
  13.         return new DataView(dt, dv.RowFilter, dv.Sort, dv.RowStateFilter);  
  14.      }  

使用:

  1. m_View.Sort = "postDate DESC";  
  2. m_View = GetTopDataViewRows(m_View, 9); 

即可。 其實也就是先排序,再用前*條記錄組成一個新的DataView排序。

【編輯推薦】

  1. 你知道C#排序的編寫及性能嗎?
  2. C#中用鼠標移動頁面功能的實現
  3. C# 2010命名和可選參數的新特性
  4. 討論:C# 4.0新特性dynamic有何用?
  5. C# 4.0新特性dynamic作用淺析
責任編輯:彭凡 來源: cnblogs
相關推薦

2011-05-27 16:57:13

Android widget

2023-07-05 15:44:15

數據驅動數字化轉型

2009-11-17 13:45:12

Oracle SQL調

2023-11-28 12:25:02

多線程安全

2022-06-30 09:10:33

NoSQLHBaseRedis

2021-09-02 22:52:16

ValueDictionary排序

2017-10-10 14:38:35

2019-09-10 09:58:19

Dubbo負載均衡Hash

2015-10-20 15:09:55

排序算法

2022-05-20 07:59:35

數據庫數字基礎設施

2010-05-11 19:16:03

Unix系統

2016-12-30 13:59:44

Java 8比較器List 排序

2009-11-30 18:59:52

PHP數組排序

2017-06-02 09:47:29

網絡分層協議

2022-09-19 07:57:59

云服務互聯網基礎設施

2012-02-08 10:12:19

Java反射

2020-11-25 12:20:08

Linuxps命令

2024-09-20 05:46:00

2024-09-11 16:49:55

2024-06-13 08:01:19

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜寂寞影院列表 | 欧美日韩免费一区二区三区 | 国产婷婷| 日韩精品一区二区三区免费观看 | 精品久久久久久亚洲精品 | 久久久久国产 | 日韩影院在线 | 亚洲情综合五月天 | 正在播放亚洲 | 国产精品极品美女在线观看免费 | 中文字幕一区二区在线观看 | 狠狠干天天干 | 精品一区二区三区在线观看国产 | 国产日韩精品视频 | 亚洲成人一区二区三区 | 国产日韩欧美一区二区 | 中文字幕一区二区三区乱码图片 | 亚洲三区在线观看 | 欧美激情精品久久久久久 | 国产欧美精品一区二区 | 91成人小视频 | 久久综合狠狠综合久久综合88 | 欧美高清视频一区 | 久久久久久中文字幕 | 国产成人精品视频在线观看 | 99re超碰| 亚洲成人午夜电影 | 色综合美女| 午夜精品视频在线观看 | 精品三区 | 欧美亚洲国产一区二区三区 | 五月婷婷在线视频 | 欧美6一10sex性hd | 久久久久国产精品午夜一区 | 一级片免费观看 | 一区二区三区国产好的精 | 亚洲区一区二 | 久久久精选 | 少妇精品亚洲一区二区成人 | 91视频在线网站 | 欧美男人天堂 |