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
  • 相关阅读:
    java
    GO学习Day2
    GO学习Day1
    APS定时任务框架
    用微信每天给女朋友说晚安
    人生苦短,我用python
    Python 捕获terminate信号优雅关闭进程
    Python 多线程及多进程结合使用
    Python API 接口权限控制思路
    Docker runC 严重安全漏洞CVE-2019-5736 导致容器逃逸
  • 原文地址:https://www.cnblogs.com/Cein/p/7657159.html
Copyright © 2011-2022 走看看