zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    vi里面全局替换
    guanbi selinux
    ntop
    Java:求一个数组中连续子元素最大和
    LeetCode.643. 子数组最大平均数 I
    分治法-最大子数组问题
    Java实现最大连续子数组和
    golang xorm cmd xorm工具使用 reverse 反转一个数据库结构,生成代码
    golang中xorm的基本使用
    xorm入门
  • 原文地址:https://www.cnblogs.com/Cein/p/7657159.html
Copyright © 2011-2022 走看看