C # Entfernen einer Liste aus einer Liste

8

Gibt es eine bequeme Möglichkeit, eine verschachtelte Liste aus einer anderen Liste zu entfernen, wenn sie bestimmte Anforderungen erfüllt? Nehmen wir beispielsweise an, dass wir eine Sammlung von Stopps haben, und wir beschließen, jede Sammlung von Stopps eine Route aufzurufen. Jede Route ist in Liste von. Dann beschließen wir, jede Route auch in eine Liste aufzunehmen.

Nun, da wir eine Liste von Routen haben, entscheidet jemand, dass bestimmte Arten von Routen wirklich nicht in der Routenliste enthalten sein sollten. Wie kann ich diese Routen entfernen? Hier ist ein Beispielcode:

Beispielklasse

%Vor%

Erstellen Sie die Listen

%Vor%

Wie kann ich eine Route von lstRoutes entfernen, die beispielsweise param1 größer als 6 ist?

    
Brent Barbata 23.03.2013, 01:58
quelle

2 Antworten

7

Einfachster Weg (der für alle Enumerables gelten kann, nicht nur für Listen):

%Vor%

Dies erstellt eine neue Liste, so dass ein Kopieren stattfinden wird. Am effizientesten wäre es, diese Elemente nicht zu der Liste hinzuzufügen. Die zweiteffizienteste wäre das Entfernen von Elementen aus der Liste selbst, anstatt ein neues zu konstruieren:

%Vor%     
Sedat Kapanoglu 23.03.2013, 02:01
quelle
0
%Vor%     
Chris White 23.03.2013 02:04
quelle

Tags und Links