zoukankan      html  css  js  c++  java
  • 删除datatable的重复行

    删除datatable的重复行

    private void RemoveRepeat(ref System.Data.DataTable dataTableSource)
            {
                List<string> list = new List<string>();
                StringBuilder builder = null;
                System.Data.DataRow currenDr = null;
                string currentStr = string.Empty;
                for (int i = dataTableSource.Rows.Count-1; i >= 0;i-- )
                {
                    if (dataTableSource.Rows[i]==null)
                    {
                        continue;
                    }
                    currenDr=dataTableSource.Rows[i];
                    builder = new StringBuilder();
                    for (int j = 0; j < dataTableSource.Columns.Count;j++ )
                    {
                        builder.AppendFormat("{0}={1}", 
                                dataTableSource.Columns[j].ColumnName,
                                currenDr[dataTableSource.Columns[j].ColumnName] == DBNull.Value ?
                                    "NULL" : 
                                    currenDr[dataTableSource.Columns[j].ColumnName].ToString()
                            );
                        if (j < dataTableSource.Columns.Count-1)
                        {
                            builder.Append(",");
                        }
                    }
                    currentStr = builder.ToString().Trim();
     
                    if (!list.Contains(currentStr))
                    {
                        list.Add(currentStr);
                    }
                    else
                    {
                        dataTableSource.Rows.RemoveAt(i);
                        dataTableSource.AcceptChanges();
                    }
                }
            }
  • 相关阅读:
    swift 初见-4运算符与字符串操作
    IOS中数据持久化1-CoreData
    swift 初见-3
    swift 初见-2
    系统硬件1-短信,打电话
    swift 初见-1
    socket理解流程图
    文件操作方法fscanf
    Prim模板
    树剖求LCA模板
  • 原文地址:https://www.cnblogs.com/hongjiumu/p/3043812.html
Copyright © 2011-2022 走看看