У меня есть список объектов. Объекты имеют имя. Как я могу найти два объекта в списке с тем же именем. Теперь я пишу все имена объектов в цикле 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