我有一个.NET DataTable,其中包含以下内容:
Date ID1 ID2
1/1/2014 1 a
1/1/2014 2 a
1/1/2014 3 a
2/1/2014 1 b
2/1/2014 2 b
2/1/2014 3 b
3/1/2014 1 c
3/1/2014 2 c
3/1/2014 3 c
如何使用数据表方法消除重复项,使其成为
Date ID1 ID2
1/1/2014 1 a
2/1/2014 2 b
3/1/2014 3 c
答案 0 :(得分:1)
因此,您希望根据日期和ID2列删除DataTable
的“重复”。您可以使用Linq-To-DataSet
和Enumerable.GroupBy
:
tblDate = tblDate.AsEnumerable()
.GroupBy(r => new { date = r.Field<DateTime>("Date"), id2 = r.Field<string>("ID2") })
.Select(g => g.First())
.CopyToDataTable();
这只需要每组的第一行,而不是你的结果。但是,您尚未提及ID1
的规则。