dot net軟體工程師的筆記

2019年9月30日 星期一

如何比對兩個DataTable是否相同的正確方法

之前有將兩個資料比對的需求,雖然只要搜索這個關鍵字就能找到很多答案,但很多都是錯的! 感謝這個作者提供正確的程式碼,在現在網路資訊量越來越龐大的情況下,還是自己記錄一下這個寫法比較保險。

比對兩個DataTable是否相同

public bool DataTableTheSame(DataTable Table1, DataTable Table2)
        {
            if (Table1 == null || Table2 == null)
            {
                return false;
            }
            if (Table1.Rows.Count != Table2.Rows.Count)
            {
                return false;
            }
            if (Table1.Columns. Count != Table2.Columns.Count)
            {
                return false;
            }
            for (int i = 0; i < Table1.Rows.Count; i++)
            {
                for (int j = 0; j < Table1.Columns.Count; j++)
                {
                    if (Table1.Rows[i][ j].ToString() != Table2.Rows[i][j].ToString())
                    {
                        return false;
                    }
                }
            }
            return true;
        }

程式來源出處:http://www.pc6.com/infoview/Article_45538.html

Related Posts:

  • 如何比對兩個DataTable是否相同的正確方法之前有將兩個資料比對的需求,雖然只要搜索這個關鍵字就能找到很多答案,但很多都是錯的! 感謝這個作者提供正確的程式碼,在現在網路資訊量越來越龐大的情況下,還是自己記錄一下這個寫法比較保險。 比對兩個DataTable是否相同 public bool DataTableTheSame(DataTable Table1, DataTable Table2) { if (Table1 == null || Tab… Read More
  • DevExpress Excel SetValue方法介紹之前的專案 有些DataTable欄位寫入excel cell需要明確轉型,比如數字要轉Decimal ,但如果遇到DBNULL可能就要做一堆判斷或是寫擴充方法處理。 DevExpress有一個方法叫SetValue 例如 worksheet.Rows["5"][i + 1].SetValue(array[i]); 這個就會自動轉成應有的型別,可以省很多工~   … Read More
  • ASP.NET Core開發人員RoadMap 覺得這圖還滿實用的,有些翻成台灣的習慣用語,方便日後閱讀~ 點此看未壓縮的圖 Prerequisites C# Entity Framework ASP.NET Core SQL Fundamentals General Development Skills Learn GIT, create a few repositories on GitHub, share your code with other people K… Read More

0 意見:

張貼留言

搜尋此網誌

總網頁瀏覽量

1631

Copyright © 2025 John Coding 技術筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com

T