比較兩個DataTable內容是否相等,先是比數量,數量相等就比內容

來源:互聯網
上載者:User
    #region 比較兩個DataTable內容是否相等,先是比數量,數量相等就比內容        ///   <summary>         ///   比較兩個DataTable內容是否相等,先是比數量,數量相等就比內容         ///   </summary>         ///   <param   name= "dtA "> </param>         ///   <param   name= "dtB "> </param>         public static bool CompareDataTable(DataTable dtA, DataTable dtB)        {            if (dtA.Rows.Count == dtB.Rows.Count)            {                if (CompareColumn(dtA.Columns, dtB.Columns))                {                    //比內容                     for (int i = 0; i < dtA.Rows.Count; i++)                    {                        for (int j = 0; j < dtA.Columns.Count; j++)                        {                            if (!dtA.Rows[i][j].Equals(dtB.Rows[i][j]))                            {                                return false;                            }                        }                    }                    return true;                }                else                {                    return false;                }            }            else            {                return false;            }        }        ///   <summary>         ///   比較兩個欄位集合是否名稱,資料類型一致         ///   </summary>         ///   <param   name= "dcA "> </param>         ///   <param   name= "dcB "> </param>         ///   <returns> </returns>         private static bool CompareColumn(System.Data.DataColumnCollection dcA, System.Data.DataColumnCollection dcB)        {            if (dcA.Count == dcB.Count)            {                foreach (DataColumn dc in dcA)                {                    //找相同欄位名稱                     if (dcB.IndexOf(dc.ColumnName) > -1)                    {                        //測試資料類型                         if (dc.DataType != dcB[dcB.IndexOf(dc.ColumnName)].DataType)                        {                            return false;                        }                    }                    else                    {                        return false;                    }                }                return true;            }            else            {                return false;            }        }        #endregion

以上就是比較兩個DataTable內容是否相等,先是比數量,數量相等就比內容 的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.