Hi Ich versuche, eine Liste an eine andere anzuhängen. Ich habe es mit AddRange()
vorher gemacht, aber es scheint hier nicht zu funktionieren ... Hier ist der Code:
Ich habe das Debuggen durchgeführt, um die Ergebnisse zu überprüfen, hier ist, was ich bekommen habe: resultCollection
hat eine Anzahl von 4 resultCollection2
hat eine Anzahl von 6, und nach dem Hinzufügen des Bereichs hat resultCollection
immer noch eine Anzahl von 4, wenn es eine Zählung von 10 haben sollte.
Kann jemand sehen, was ich falsch mache? Jede Hilfe wird geschätzt.
Danke, Danke Matt
Wenn Sie ToList()
aufrufen, wickeln Sie die Sammlung nicht in eine List<T>
ein, Sie erstellen eine neue List<T>
mit denselben Elementen darin. Was Sie hier also effektiv tun, ist das Erstellen einer neuen Liste, das Hinzufügen der Elemente und das anschließende Löschen der Liste.
Sie müssten etwas tun wie:
%Vor% Wenn Sie C # 3.0 verwenden, verwenden Sie alternativ einfach Concat
, z. B.
Ich würde annehmen, dass .ToList () eine neue Sammlung erstellt. Daher werden Ihre Objekte zu einer neuen Sammlung hinzugefügt, die sofort weggeworfen wird und das Original bleibt unberührt.
resultCollection.ToList()
gibt eine neue Liste zurück.
Versuchen:
%Vor%Versuchen Sie
Sie können eines der folgenden Elemente verwenden:
%Vor%Oder:
%Vor%Oder:
%Vor%Tags und Links asp.net-mvc c# list repository addrange