AI编程助手
AI免费问答

比较两个DataTable内容是否相等,先是比数量,数量相等就比内容

黄舟   2017-02-16 11:33   1514浏览 原创
    #region 比较两个DataTable内容是否相等,先是比数量,数量相等就比内容
        ///   <summary> 
        ///   比较两个DataTable内容是否相等,先是比数量,数量相等就比内容 
        ///   </summary> 
        ///   <param>  
        ///   <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  
        ///   比较两个字段集合是否名称,数据类型一致 
        ///    
        ///   <param>  
        ///   <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内容是否相等,先是比数量,数量相等就比内容 的内容,更多相关内容请关注php中文网(www.php.cn)!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。