zoukankan      html  css  js  c++  java
  • 过滤DataTable中的指定字段重复的行

      #region   过滤DataTable中的指定字段重复的行

            
    ///   <summary> 
            
    ///   过滤DataTable中的指定字段重复的行 
            
    ///   </summary> 
            
    ///   <param   name= "dt "> </param> 
            
    ///   <param   name= "FieldName "> </param> 
            
    ///   <returns> </returns> 
            public DataTable SelectDistinctByField(DataTable dt, string FieldName)
            {
                DataTable returnDt 
    = new DataTable();
                returnDt 
    = dt.Copy();//将原DataTable复制一个新的 
                DataRow[] drs = returnDt.Select(" ", FieldName);//将DataTable按指定的字段排序 
                object LastValue = null;
                
    for (int i = 0; i < drs.Length; i++)
                {
                    
    if ((LastValue == null|| (!(ColumnEqual(LastValue, drs[i][FieldName]))))
                    {
                        LastValue 
    = drs[i][FieldName];
                        
    continue;
                    }

                    drs[i].Delete();
                }

                
    return returnDt;
            }

            
    private bool ColumnEqual(object A, object B)
            {
                
    //   Compares   two   values   to   see   if   they   are   equal.   Also   compares   DBNULL.Value. 
                
    //   Note:   If   your   DataTable   contains   object   fields,   then   you   must   extend   this 
                
    //   function   to   handle   them   in   a   meaningful   way   if   you   intend   to   group   on   them. 

                
    if (A == DBNull.Value && B == DBNull.Value)   //     both   are   DBNull.Value 
                    return true;
                
    if (A == DBNull.Value || B == DBNull.Value)   //     only   one   is   DBNull.Value 
                    return false;
                
    return (A.Equals(B));     //   value   type   standard   comparison 
            }

            
    #endregion
  • 相关阅读:
    APP测试--功能测试
    笨方法学python--读文件
    笨方法学python--参数,解包,变量
    Jmeter工具学习(四)——插件安装及使用(转载)
    JMeter工具学习(三)——获取全局变量 token
    FROM_UNIXTIME()时间戳转换函数
    软件测试用例编写规范总结(转载)
    Jmeter之Bean shell使用(二)(转载)
    JMeter工具学习(一)工具使用详细介绍
    JMeter工具学习(二)——获取登录 token
  • 原文地址:https://www.cnblogs.com/dodui/p/1915745.html
Copyright © 2011-2022 走看看