我有一个对象列表。对象有一个名字。我如何在列表中找到具有相同名称的两个对象。 现在我将所有对象名称写入一个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