我有一个DataTable
看起来像这样:
ID Name DateBirth
.......................
1 aa 1.1.11
2 bb 2.3.11
2 cc 1.2.12
3 cd 2.3.12
这是删除具有相同 ID 的行的最快方法,以获得类似的结果(保留第一个出现的行,删除下一个出现的行):
ID Name DateBirth
.......................
1 aa 1.1.11
2 bb 2.3.11
3 cd 2.3.12
我不想双重传递表行,因为行号很大。
如果可能的话,我想使用一些 LinQ,但我想这将是一个很大的查询,我必须使用比较器。
您可以使用 LINQ to DataTable,根据列进行区分ID
, 你可以group by在此列上,然后执行select first:
var result = dt.AsEnumerable()
.GroupBy(r => r.Field<int>("ID"))
.Select(g => g.First())
.CopyToDataTable();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)