2016-07-23 15 views
-2

entfernen Wenn ich eine Liste in C# mit einem Gehalt folgende Elemente enthalten:C# Liste mehrere Artikel

Fish 
Fish 
Food 
Stick 
Fish 

Und ich List<string>.Remove("Fish") wird es gehen jeden Fisch Element zu entfernen oder nur einer von ihnen?

+0

Möglicherweise ohne Bezug zu dem, was Sie brauchen, aber wenn Sie Duplikate vermeiden wollen in erster Linie eingegeben wird, kann man sich andere Auflistungstypen wie [HashSets] (https://msdn.microsoft.com/en-us/library/bb359438 (v = vs.110) .aspx) anstelle von Listen. – keyboardP

+0

Wenn Sie unterschiedliche Werte in Ihrer Liste haben möchten, können Sie einfach .Distinct() –

Antwort

8

MSDN:

Entfernt das erste Vorkommen eines bestimmten Objekts aus der Liste.

Es Entfernt das erste, aber sie RemoveAll Linq Erweiterungsmethode verwenden können:

List.RemoveAll(x=> x == "Fish"); 
+0

vielen Dank verwenden. – McLucario

+0

@McLucario bitte markieren Sie dies als eine angenommene Antwort, wenn die Frage 15 Minuten vergeht. – user3185569

+0

@ user3185569 warum 15min? – MichaelMao