繁体   English   中英

获取行数大于1的不同行?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM