資料表原地排序方法
很多情況下,需要依照特定欄位對資料表進行排序。例如,一個包含兩列(COL1 和 COL2)的資料表,需要依 COL2 列的值降序排序。
你可能會先想到使用 DefaultView 物件:
<code>ft.DefaultView.Sort = "COL2 desc"; ft = ft.DefaultView.ToTable(true);</code>
但是,這種方法只對 DataView 進行排序,不會改變 DataTable 本身。要直接對 DataTable 進行排序,需要採用不同的方法。
利用 DataView 進行排序
雖然無法直接對 DataTable 排序,但可以使用 DataView 建立其排序版本:
<code>DataView dv = ft.DefaultView; dv.Sort = "occr desc"; DataTable sortedDT = dv.ToTable();</code>
此方法會建立一個新的 DataTable (sortedDT),其內容根據指定的條件排序。原始 DataTable (ft) 保持不變。
以上是如何有效地就地對資料表進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!