Avatar ·

Wie erhalte ich in C# mit LINQ Elemente aus einer Liste, die nicht in einer anderen Liste enthalten sind?

Hallo zusammen! Ich bin ein C#-Anfänger und habe ein Problem bei der Arbeit mit Collections. Es gibt zwei Listen von Objekten desselben Typs. Angenommen, ich habe eine Klasse Product mit den Feldern Id und Name. Die erste Liste (listA) enthält alle Produkte aus der Datenbank, und die zweite Liste (listB) ist eine Liste von Produkten, die der Benutzer bereits für eine Bestellung ausgewählt hat. Ich muss eine dritte Liste (listC) erhalten, die nur die Produkte aus listA enthält, die nicht in listB vorhanden sind.\n\nIch habe versucht, eine foreach-Schleife zu verwenden und mit Contains zu prüfen, aber das sieht umständlich und nicht schön aus. Außerdem funktioniert dieser Code bei großen Listen langsam. Ich habe gehört, dass LINQ solche Dinge elegant und schnell erledigen kann. Bitte sagen Sie mir, wie ich eine Abfrage richtig schreibe, um die Elemente zu erhalten, die in der zweiten Liste fehlen. Wichtig ist, dass der Vergleich pro