我如何从DataSet获得独特的记录?

时间:2010-08-20 10:55:51

标签: c#

我有一个静态数据集,我希望从这个DataSet区分记录怎么可能?

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

This link建议此代码从DataTable中获取不同的值:

DataTable distinctTable = originalTable.DefaultView.ToTable(true);

ToTable()方法中的“true”参数意味着它获得了不同的值。

答案 2 :(得分:0)

作为替代方案,您还可以使用LINQ to DataSet扩展进入LINQ路由:

using System.Data;

class Program {

  static DataTable dtPosts = new DataTable();

  static void Main(string[] args) {
    //some work here to fill the table, etc.

    //select distinct rows, and only two fields from those rows...
    var rows = (from p in dtPosts.AsEnumerable()
            select new
            {
                Title = p.Field<string>("Title"),
                Body = p.Field<string>("Body")
            }).Distinct();

    Console.WriteLine("Select distinct count = {0}", rows.Count());
    Console.ReadLine();
  }
}

取决于你想做什么。以为我把它添加到线程中。希望它有所帮助!