[英]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.