iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
自我挑戰組

C# 和 SQL 探索之路 - 2系列 第 8

Day 8: C# DataView 的使用

  • 分享至 

  • xImage
  •  

大家好,今天是第八天囉 ~ 一起來看 DataView 吧!
在 C# 中,DataView 可以用來排序和過濾 DataTable 內的資料。
而 DataTable 裡,可以存取預設提供的 DataTable.DefaultView 這個 DataView 屬性。

以下的範例指定欄位名稱至 DataView.Sort,根據欄位進行排序。之後即可在 DefaultView 檢視排序完後的結果。

DataTable table = new DataTable();
table.Columns.Add("Height", typeof(int));
table.Columns.Add("Name", typeof(string));
 	 
table.Rows.Add(170, "Alice");
table.Rows.Add(171, "Bob");
table.Rows.Add(172, "Candy");
table.Rows.Add(172, "Candy");

table.DefaultView.Sort = "Height";

延續上面的範例,可以呼叫 DataView.ToTable() 方法,根據特定欄位取得不重複的資料,並存為 DataTable 物件,請參考以下程式碼:

string[] columnNames = new string[] { "Name" };
DataTable distinctTable = table.DefaultView.ToTable(true, columnNames);

參考資料

利用DataView來過過濾DataTable達到SQL Query的Distinct效果 - Kenny Hus’ blog - 點部落
C# DataView Example (Sort) - Dot Net Perls


上一篇
Day 7: C# Platform Invoke (P/Invoke)
下一篇
Day 9: C# 常用文件註解標籤
系列文
C# 和 SQL 探索之路 - 230
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言