List<> durchlaufen?

Alexander_87

Mitglied
Hi,
ich habe eine Liste in der Namen von selbst erstellten Formaten steht, z.B.
ABC
DEF
No Format
No Format
XYZ
Jetzt muss ich diese ganz durchlaufen und alle "No Format" Items löschen., so dass ich als Ergebnis folgedne Liste erhalte:
Ich habe das mal so umgesetzt, da ich mir dabei aber nicht ganz sicher bin, wollte ich euch fragen, ob das so wirklich funktioniert:
Code:
List<String> lAllLabels = new List<String>();
lAllLabels = printer.getFormats();

foreach(Object item in lAllLabels)
{
        if(item.Equals("No Format"))
        lAllLabels.Remove();
}
 
Hallo,

die Remove Funktion benötigt aber Parameter.

Ich würde das in etwa so lösen.
C++:
int index = lAllLabels.IndexOf("No Format");
while (index != -1)
{
   lAllLabels.RemoveAt(index);
   index = lAllLabels.IndexOf("No Format");
}

So nimmt er alle einträge mit "No Format" raus.

MfG Turri
 
Code:
while (list.Remove("No Format")) ;
löscht solange wie Eintrag gefunden :D

(intern geht Remove wieder auf RemoveAt, bringt also keine Performance Vorteile)
 

Neue Beiträge

Zurück