Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyusun Baris Jadual Data dengan Cekap mengikut Lajur Tertentu dalam Susunan Menurun?

Bagaimana untuk Menyusun Baris Jadual Data dengan Cekap mengikut Lajur Tertentu dalam Susunan Menurun?

Susan Sarandon
Susan Sarandonasal
2025-01-08 19:52:401030semak imbas

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

Kaedah pengisihan baris Jadual Data

Artikel ini memperkenalkan kaedah untuk mengisih baris DataTable berdasarkan lajur tertentu. Katakan kita mempunyai Jadual Data yang mengandungi data berikut, mengandungi dua lajur:

COL1 COL2
Abc 5
Def 8
Ghi 3

Matlamat kami adalah untuk mengisih data dalam tertib menurun berdasarkan nilai lajur COL2 dan mendapatkan hasil berikut:

COL1 COL2
Def 8
Abc 5
Ghi 3

Pada mulanya cuba menggunakan kod berikut:

<code>ft.DefaultView.Sort = "COL2 desc";
ft = ft.DefaultView.ToTable(true);</code>

Walau bagaimanapun, kaedah ini mengisih DataView, bukan Jadual Data secara langsung.

Penyelesaian

Bukan mudah untuk mengisih Jadual Data secara langsung di tempatnya. Kaedah yang disyorkan ialah: mula-mula buat DataView daripada DataTable asal, kemudian isi atau tapis DataView, dan akhirnya gunakan kaedah DataView.ToTable untuk mencipta DataTable baharu.

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

Kaedah ini boleh mengisih DataTable dengan cekap dan tidak mengubah suai DataTable asal.

Atas ialah kandungan terperinci Bagaimana untuk Menyusun Baris Jadual Data dengan Cekap mengikut Lajur Tertentu dalam Susunan Menurun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn