Linq-按名称分组,但仍获取id
我试图通过一个特定的列(name列)在linq中查找重复项,但我也希望返回唯一的id,因为我希望绑定到id以显示关于行的其他信息 我已经在stackoverflow上进行了深入研究,但只能通过以下方式找到复制品:Linq-按名称分组,但仍获取id,linq,linq-to-sql,group-by,Linq,Linq To Sql,Group By,我试图通过一个特定的列(name列)在linq中查找重复项,但我也希望返回唯一的id,因为我希望绑定到id以显示关于行的其他信息 我已经在stackoverflow上进行了深入研究,但只能通过以下方式找到复制品: 按整体目标 按特定财产 获取重复的数量 我能找到的最接近的方法是在我的分组中指定“Key”,但我确信这是否有效 理想情况下,我希望输出的东西具有ID,重复的数量 谢谢假设您有个人收藏: from p in people group p by p.Name into g select
- 按整体目标
- 按特定财产
- 获取重复的数量
谢谢假设您有个人收藏:
from p in people
group p by p.Name into g
select new {
Name = g.Key,
NumberOfDuplicates = g.Count(),
IDs = g.Select(x => x.ID)
}
现在还不清楚你想要实现什么。请显示示例输入和预期输出。True@DanielHilgarth我发现很难表达我的目标。谢谢,我缺少的一点是我忘记/没有意识到我可以从g中选择。如果它对任何人都有用:在g.select(s=>s.id)中添加一个额外的“from id”它使我能够将结果分成两列count/id。