Wie funktioniert LINQ Except? [Duplikat]
Mögliche Duplikate:
LINQ findet Unterschiede in zwei Listen
Ich möchte einen Unterschied zwischen 2 Serien finden. Also benutze ichExcept
in der LINQ-Anweisung. AberExcept
scheint nur zu funktionieren, wenn die erste Sammlung länger ist als die zweite. Beispielsweise gibt dies kein Ergebnis zurück, obwohl die beiden Sammlungen unterschiedlich sind.
double[] numbers1 = { 2.0, 2.1, 2.2, 2.3, 2.4, 2.5 };
double[] numbers2 = { 2.2 };
IEnumerable<double> onlyInFirstSet = numbers2.Except(numbers1);
Kann jemand bestätigen, ob dies der Fall ist? Wenn ja, muss ich die Auflistungslängen überprüfen, bevor ich die Abfrage schreibe, da ich nicht weiß, welche Auflistung zum Zeitpunkt der Kompilierung größer sein wird.
Bearbeiten
Ich denke, ich war in meiner Frage nicht klar. Es ist mir egal, welche Sammlung was enthält. Ich möchte nur den Unterschied zwischen 2 Kollektionen finden. Wie kann ich das machen?