当前位置: 首页 > 编程语言 > C#

使用Linq查找重复项但获取整个记录共享

时间:2023-04-10 13:18:49 C#

使用Linq查找重复项但获取整个记录所以我使用此代码varduplicates=mg.GroupBy(i=>new{i.addr1,i.addr2}).Where(g=>g.Count()>1).Select(g=>g.Key);GridView1.DataSource=重复;GridView1.DataBind();根据addr1和addr2表查找并列出重复项。这段代码的唯一问题是它只给了我一对addr1和addr2,当我真的想显示记录的所有字段时,它们是重复的。(所有字段,如id、addr1、addr2、city、state...)有什么想法吗?要获取所有值,您可以在IGrouping上使用ToList()varduplicates=mg.GroupBy(i=>new{i.addr1,i.addr2}).Where(g=>g.Count()>1)。选择(g=>new{g.Key,Values=g.ToList()});您应该使用First()而不是Key:varduplicates=mg.GroupBy(i=>new{i.addr1,i.addr2}).Where(g=>g.Count()>1).Select(g=>g.First());其中返回每个重复组的第一行获取整个记录共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: