參考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