Ich habe eine Liste von Objekten. Die Objekte haben einen Namen. Wie finde ich zwei Objekte in der Liste mit demselben Namen? Nun schreibe ich alle Objektnamen in einer foreach-Schleife in eine Liste von Strings und überprüfe sie dann. gibt es eine Möglichkeit, gleiche Namen von Objekten zu überprüfen, ohne sie in eine Liste von Strings zu schreiben, um diese Liste zu überprüfen? so aussehen mein Code wie folgt aus:Liste der Objekte. Finden Sie zwei Objekte mit dem gleichen Namen
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
Ich liebe das Wort "double", ich wünschte, es wäre ein echtes Wort! – DavidG