中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在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

湛江市| 榆林市| 南汇区| 陇南市| 乳源| 阳西县| 永丰县| 龙泉市| 泾源县| 临海市| 利川市| 图木舒克市| 广饶县| 涪陵区| 汉阴县| 临夏县| 维西| 临洮县| 麦盖提县| 满城县| 辉南县| 逊克县| 盱眙县| 曲阳县| 赫章县| 鹤山市| 平潭县| 怀仁县| 天水市| 江孜县| 黄山市| 太保市| 资溪县| 清水河县| 刚察县| 南部县| 新绛县| 龙州县| 辛集市| 桐城市| 来宾市|