[英]Get Distinct Rows Where Value in Row is Count > 1?
到目前为止,我有这个
var GetSetRows = from DataRow dr in MyTable.Rows
group dr by dr.Field<string>("SetNumber") into grp
from rows in grp
where grp.Count() > 1
select rows;
这可以返回SetNumber在另一行中的每一行。
如何修改此值,以便每个Count> 1的SetNumber只返回1行?
使用Enumerable.First
:
var GetSetRows = from DataRow dr in MyTable.Rows
group dr by dr.Field<string>("SetNumber") into grp
where grp.Count() > 1
select grp.First();
var GetSetRows = MyTable.Rows.GroupBy(x => x.Field<string>("SetNumber"))
.Where(g => g.Count() > 1)
.Select(g => g.First());
var GetSetRows = MyTable.AsEnumerable()
.GroupBy(r => r.Field<string>("SetNumber"))
.Where(g => g.Count() > 1)
.Select(g => g.First());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.