参考this post,原始海报需要查找具有相同ID
属性值的列表中的所有agent
对象。如何检查赋予对象列表的重复属性值并返回对象?
var duplicates = agents.GroupBy(a => a.ID).Where(a=>a.Count() > 1);
foreach (var agent in duplicates)
{
Console.WriteLine(agent.Key.ToString());
}
以上是给定的解决方案,但我无法弄清楚如何访问“重复”中的对象。如果我做到以下几点:
var duplicates = agents.GroupBy(a => a.ID).Where(a=>a.Count() > 1);
foreach (var agent in duplicates)
{
Console.WriteLine(agent.ID);
agent.duplicate = true;
}
我得到
“IGrouping”不包含“ID”,没有扩展方法“ID”接受型“IGrouping”的第一个参数可以定义被发现(你是否缺少使用指令或程序集引用?)
的可能的复制[如何从IGrouping获取值(http://stackoverflow.com/questions/8521025/how igrouping的值) –
可能你会在这里找到你的答案:http://stackoverflow.com/a/16075683/1132334 – dlatikay