none
求C# 高效过滤DataTable 中重复数据方法 RRS feed

答案

  • 求C# 高效过滤DataTable 中重复数据方法


    使用DataView,然后设置ToTable,设置几个字段和一个布尔值,表示这些字段作为一个整体,在这个表内不允许重复,示例代码:

    namespace A
    {
        class Program
        {
            static void Main(string[] args)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Id",typeof(int));
                Random r = new Random(DateTime.Now.Millisecond);
                //随机生成1000行记录
                for (int i = 0i < 1001i++)
                {
                    dt.Rows.Add(r.Next(111));
                }

                DataView dv = new DataView(dt);
                dt = dv.ToTable(true"Id");    //对Id进行过滤,true表示使用distinct方法

                foreach (DataRow item in dt.Rows)
                {
                    Console.WriteLine(item["Id"].ToString());
                }
            }
        }
    }

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年11月22日 8:03
    版主

全部回复

  • 可以使用LINQ

    参照http://www.cnblogs.com/shpchan/archive/2011/03/24/1993688.html


    http://blog.csdn.net/zx13525079024
    2011年11月22日 7:57
  • 求C# 高效过滤DataTable 中重复数据方法


    使用DataView,然后设置ToTable,设置几个字段和一个布尔值,表示这些字段作为一个整体,在这个表内不允许重复,示例代码:

    namespace A
    {
        class Program
        {
            static void Main(string[] args)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Id",typeof(int));
                Random r = new Random(DateTime.Now.Millisecond);
                //随机生成1000行记录
                for (int i = 0i < 1001i++)
                {
                    dt.Rows.Add(r.Next(111));
                }

                DataView dv = new DataView(dt);
                dt = dv.ToTable(true"Id");    //对Id进行过滤,true表示使用distinct方法

                foreach (DataRow item in dt.Rows)
                {
                    Console.WriteLine(item["Id"].ToString());
                }
            }
        }
    }

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年11月22日 8:03
    版主
  • 如何做到SQL Distinct取出不重覆資料的效果

    http://www.dotblogs.com.tw/jeff-yeh/archive/2009/04/07/7911.aspx

                DataTable dataTable1 = new DataTable();
                dataTable1.Columns.Add("ID");
                dataTable1.Columns.Add("Name");
                dataTable1.Rows.Add(new string[] { "A", "A1" });
                dataTable1.Rows.Add(new string[] { "A", "A1" });
                dataTable1.Rows.Add(new string[] { "B", "B1" });
                dataTable1.Rows.Add(new string[] { "B", "B1" });
                dataTable1 = dataTable1.DefaultView.ToTable(true, "ID", "Name");
    

     


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年11月22日 8:38