2013-02-07 2 views

Odpowiedz

17

List.RemoveRange jest to, czego szukasz:

if(list.Count > 1) 
    list.RemoveRange(1, list.Count - 1); 

Demo

+0

co jeśli nie jest to pierwszy element na liście? – AbZy

+4

@AbZy: Ale pytanie brzmiało: _ "Usuń wszystkie pozostałe rzeczy ** inne niż pierwszy element ** na liście" _ –

11
List<T> elements = .... 

elements.RemoveAll(x => x != a) 

UPD

do usuwania inny niż pierwszy trzeba użyć RemoveRange jak Tim Schmelter Sayed.

lub utwórz nową listę z pierwszym elementem. elements.First()

+0

, że a jest nieznany, oznacza to, co mam zrobić? – GowthamanSS

+0

Co masz na myśli "a is unknown"? Możesz trzymać ją w zmiennej i przekazać do tego zapytania. – ryadavilli

+0

, jeśli a jest nieznany i musisz "usunąć wszystkie wartości z listy inne niż" a "". Musisz zdobyć gdzieś – gabba

Powiązane problemy