C# datatable中重複資料去重
#region datatable去重
/// <summary>
/// datatable去重
/// </summary>
/// <param name="dtSource">需要去重的datatable</param>
/// <param name="columnNames">依據哪些列去重</param>
/// <returns></returns>
public static DataTable GetDistinctTable(DataTable dtSource, params string[] columnNames)
{
DataTable distinctTable = dtSource.Clone();
try
{
if (dtSource != null && dtSource.Rows.Count > 0)
{
DataView dv = new DataView(dtSource);
distinctTable = dv.ToTable(true, columnNames);
}
}
catch (Exception ee)
{
MessageBox.Show(ee.ToString());
}
return distinctTable;
}
/// <summary>
/// datatable去重
/// </summary>
/// <param name="dtSource">需要去重的datatable</param>
/// <returns></returns>
public static DataTable GetDistinctTable(DataTable dtSource)
{
DataTable distinctTable = null;
try
{
if (dtSource != null && dtSource.Rows.Count > 0)
{
string[] columnNames = GetTableColumnName(dtSource);
DataView dv = new DataView(dtSource);
distinctTable = dv.ToTable(true, columnNames);
}
}
catch (Exception ee)
{
MessageBox.Show(ee.ToString());
}
return distinctTable;
}
#endregion
#region 獲取表中所有列名
public static string[] GetTableColumnName(DataTable dt)
{
string cols = string.Empty;
for (int i = 0; i < dt.Columns.Count; i++)
{
cols += (dt.Columns[i].ColumnName + ",");
}
cols = cols.TrimEnd(',');
return cols.Split(',');
}
#endregion
微軟內部實現:點選開啟連結
相關文章
- MySQL資料庫行去重複和列去重複MySql資料庫
- C#資料去重C#
- C# 移除陣列中重複資料C#陣列
- Oracle:重複資料去重,只取最新的一條資料Oracle
- java陣列中重複元素的去重Java陣列
- 列組合資料去重複值
- MySQL去重資料MySql
- sqlserver中刪除重複資料SQLServer
- PostgreSQL刪除表中重複資料SQL
- Java 去掉字串中的重複資料Java字串
- mysql資料去重和排序MySql排序
- sql - distinct 去重複的用法SQL
- iOS 模型陣列去重複iOS模型陣列
- Oracle中刪除表中的重複資料Oracle
- 刪除重複資料
- mysql 清除重複資料MySql
- dataset 判斷整列是否有重複,找出重複資料
- Cannot set property ‘dataIndex‘ of undefined 大資料關係圖報錯,賦予的資料有重複,去重AIIndexUndefined大資料
- Oracle中刪除重複資料的SqlOracleSQL
- mysql 刪除表中重複的資料MySql
- 重複資料刪除:備份中的“消重加速器”
- 原生JS去重(一)--兩種方法去掉重複字元JS字元
- Oracle查詢重複資料與刪除重複記錄Oracle
- 大資料去重(data deduplication)方案大資料
- map/reduce實現資料去重
- C#中Linq的去重方式Distinct詳解C#
- 陣列合並且去重&向一個陣列新增一條資料(重複的就不新增)&陣列物件去重處理陣列物件
- es6陣列去重複陣列
- mysql查詢表裡的重複資料方法和刪除重複資料MySql
- C# 批次刪除Excel中的重複行C#Excel
- mongodb刪除重複資料MongoDB
- mysql避免插入重複資料MySql
- MySQL 處理重複資料MySql
- mongodb如何去除重複資料MongoDB
- mongodb去除重複的資料MongoDB
- MySQL刪除重複資料MySql
- Oracle 重複資料處理Oracle
- 測試去除重複資料