zoukankan      html  css  js  c++  java
  • 两个datatable的比较

    /// <summary>
        /// 两个datatable的比较
        /// </summary>
        /// <param name="objA"></param>
        /// <param name="objB"></param>
        /// <returns></returns>
        private bool  ValueEquals(DataTable objA,DataTable objB)
        {
            if(objA != null && objB != null)
            {
                  if(objA.Rows.Count != objB.Rows.Count)
                  {
                      return false;
                  }

                  if(objA.Columns.Count != objB.Columns.Count)
                  {
                      return false;
                  }
            }
          
       
            DataView dv = new DataView(objB);

            string keys = "";

            foreach(DataColumn col in  objA.Columns)
            {
                   keys += ","+col.ColumnName;
            }

         
            dv.Sort = keys.Substring(1);

           
            foreach(DataRow row in  objA.Rows)
            {
                   if(row.RowState != DataRowState.Deleted)
                   {
                       if(dv.Find(row.ItemArray)<0)
                       {
                              return false;
                       }
                   }
                   else
                   {
                       return false;
                   }
            }

            return true;

        }

  • 相关阅读:
    IK分词器插件
    倒排索引
    logstash-安装、基本使用、入门
    Anaconda使用-详解
    java之反射
    Java中级路线jdbc第一天
    Java字符串及字符串的常用方法知识点总结
    Java基本类型的类包装知识点总结
    Java Class类知识点总结
    java异常类知识点总结
  • 原文地址:https://www.cnblogs.com/liuhaitao/p/1431667.html
Copyright © 2011-2022 走看看