• DataTable去重


      #region datatable去重
            /// <summary>
            /// datatable去重
            /// </summary>
            /// <param name="dtSource">需要去重的datatable</param>
            /// <param name="columnNames">依据哪些列去重</param>
            /// <returns></returns>
            public static DataTable GetDistinctTable(DataTable dtSource, params string[] columnNames)
            {
                DataTable distinctTable = dtSource.Clone();
                try
                {
                    if (dtSource != null && dtSource.Rows.Count > 0)
                    {
                        DataView dv = new DataView(dtSource);
                        distinctTable = dv.ToTable(true, columnNames);
                    }
                }
                catch (Exception ee)
                {
                }
                return distinctTable;
            }
    
            /// <summary>
            /// datatable去重
            /// </summary>
            /// <param name="dtSource">需要去重的datatable</param>
            /// <returns></returns>
            public static DataTable GetDistinctTable(DataTable dtSource)
            {
                DataTable distinctTable = null;
                try
                {
                    if (dtSource != null && dtSource.Rows.Count > 0)
                    {
                        string[] columnNames = GetTableColumnName(dtSource);
                        DataView dv = new DataView(dtSource);
                        distinctTable = dv.ToTable(true, columnNames);
                    }
                }
                catch (Exception ee)
                {
                }
                return distinctTable;
            }
    
            #endregion
    
            #region 获取表中所有列名
            public static string[] GetTableColumnName(DataTable dt)
            {
                string cols = string.Empty;
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    cols += (dt.Columns[i].ColumnName + ",");
                }
                cols = cols.TrimEnd(',');
                return cols.Split(',');
            }
            #endregion
  • 相关阅读:
    八月第二周学习心得
    七月第二周学习心得
    八月第一周学习
    八月第三周学习心得
    7月第一周学习心得
    php mysql_error()函数用法详解
    php mysql_select_db
    php中的释放“语句”unset和释放“函数”mysql_free_result()
    JavaScript]Cookie详解(转)
    Javascript类型转换的规则
  • 原文地址:https://www.cnblogs.com/Cein/p/7657159.html
Copyright © 2020-2023  润新知