我有一个静态数据集,我希望从这个DataSet区分记录怎么可能?
答案 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();
}
}
取决于你想做什么。以为我把它添加到线程中。希望它有所帮助!