亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

隆尧县| 伊宁县| 棋牌| 谷城县| 手机| 乌拉特后旗| 丹凤县| 崇礼县| 分宜县| 桓台县| 六安市| 柳林县| 马边| 南木林县| 安国市| 贞丰县| 青浦区| 南开区| 沅陵县| 乌拉特中旗| 玉龙| 临邑县| 长白| 娄底市| 榆中县| 邛崃市| 新晃| 奎屯市| 东阳市| 富顺县| 嘉义市| 丰镇市| 龙游县| 乌审旗| 武清区| 罗城| 杂多县| 天等县| 邵阳县| 阜南县| 汪清县|