91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在C#中去除DataTable中的重復數據

發布時間:2021-02-26 16:55:46 來源:億速云 閱讀:695 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在C#中去除DataTable中的重復數據,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

第一種:采用DataView.ToTable()方法

  • DataView.ToTable 方法

  • .NET Framework 2.0

其根據現有 DataView 中的行,創建并返回一個新的DataTable。

重載列表

名稱說明
DataView.ToTable ()根據現有 DataView 中的行,創建并返回一個新的 DataTable。

由 .NET Compact Framework 支持。

DataView.ToTable (String)根據現有 DataView 中的行,創建并返回一個新的 DataTable。

由 .NET Compact Framework 支持。

DataView.ToTable (Boolean, String[])根據現有 DataView 中的行,創建并返回一個新的 DataTable。

由 .NET Compact Framework 支持。

DataView.ToTable (String, Boolean, String[])根據現有 DataView 中的行,創建并返回一個新的 DataTable。

由 .NET Compact Framework 支持。

實例代碼

 public static DataTable Distinct(DataTable dt, string[] filedNames)
  {
   DataView dv = dt.DefaultView;
   DataTable DistTable = dv.ToTable("Dist", true, filedNames);
   return DistTable;
  }

第二種方法:循環遍歷+DataTable.Select()

利用for循環遍歷DataTable的數據行,利用DataTable.Select 方法判斷是否重復,如果重復,則利用DataTable.Rows.RemoveAt(Index)刪除重復的那一行。

具體看代碼。

代碼示例

 public DataTable GetDistinctSelf(DataTable SourceDt, string filedName)
  {
 for (int i = SourceDt.Rows.Count - 2; i > 0; i--)
   {
    DataRow[] rows = SourceDt.Select(string.Format("{0}='{1}'", filedName, SourceDt.Rows[i][filedName]));
    if (rows.Length > 1)
    {
     SourceDt.Rows.RemoveAt(i);
    }
   }
   return SourceDt;  
  }

第三種方法

利用雙循環遍歷(不推薦)

 public DataTable GetDistinctSelf(DataTable SourceDt, string filedName)
  {
   for (int i = SourceDt.Rows.Count - 2; i > 0; i--)
   {
    string title = SourceDt.Rows[0][filedName].ToString();
    for (int j = i + 1; j > 0; i--)
    {
     if (SourceDt.Rows[j][filedName].ToString() == title)
     {
      SourceDt.Rows.RemoveAt(i);

     }
    }

   }
   return SourceDt;
   }

上述內容就是怎么在C#中去除DataTable中的重復數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屏东县| 永川市| 宝丰县| 鞍山市| 海丰县| 香港| 望江县| 廉江市| 平湖市| 辉南县| 天峻县| 乐昌市| 盱眙县| 青海省| 青阳县| 金阳县| 阿拉善左旗| 敦化市| 曲周县| 北宁市| 鄂伦春自治旗| 成都市| 江华| 黑水县| 旺苍县| 西宁市| 循化| 淳安县| 山东省| 五莲县| 义乌市| 潮州市| 绩溪县| 北票市| 张家界市| 绥德县| 荣成市| 广灵县| 龙陵县| 大化| 雷州市|