首頁 > 後端開發 > C++ > 如何按特定列按降序對資料表行進行有效排序?

如何按特定列按降序對資料表行進行有效排序?

Susan Sarandon
發布: 2025-01-08 19:52:40
原創
994 人瀏覽過

How to Efficiently Sort DataTable Rows by a Specific Column in Descending Order?

DataTable行排序方法

本文介紹一種根據特定列對DataTable行進行排序的方法。假設我們有一個包含以下資料的DataTable,包含兩列:

COL1 COL2
Abc 5
Def 8
Ghi 3

我們的目標是根據COL2列的值以降序排列數據,得到以下結果:

COL1 COL2
Def 8
Abc 5
Ghi 3

最初嘗試使用以下程式碼:

<code>ft.DefaultView.Sort = "COL2 desc";
ft = ft.DefaultView.ToTable(true);</code>
登入後複製

然而,這種方法是對DataView進行排序,而不是直接對DataTable進行排序。

解決方法

直接對DataTable進行原地排序並非易事。建議的方法是:先從原始DataTable建立一個DataView,然後對DataView進行排序或過濾,最後使用DataView.ToTable方法建立一個新的DataTable。

<code>DataView dv = ft.DefaultView;
dv.Sort = "COL2 desc";
DataTable sortedDT = dv.ToTable();</code>
登入後複製

這種方法能夠有效率地對DataTable進行排序,並且不會修改原始DataTable。

以上是如何按特定列按降序對資料表行進行有效排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板