我有一個對象列表。對象有一個名字。我如何在列表中找到具有相同名稱的兩個對象。 現在我將所有對象名稱寫入一個foreach循環中,並將其寫入一個字符串列表中,然後檢查它們。 有沒有辦法檢查對象的相同名稱,而無需將其寫入字符串列表來檢查此列表? 所以我的代碼如下所示:對象列表。找到兩個同名的對象
List<string> objectnames = new List<string>();
foreach (object obj in DBobjects)
{
objectnames.Add(obj.name);
}
var doublicates = objectnames.GroupBy(x => x).Where(x => x.Count() > 1).Select(x => x.Key);
if(doublicates.Any())
{
foreach(string name in doublicates)
{
//do something with each dublicate
}
}
'DBobjects.GroupBy(OBJ => obj.name)'? – zerkms
我喜歡「雙倍」這個詞,我希望它是一個真正的單詞! – DavidG