2013-02-07 13 views

risposta

17

List.RemoveRange è quello che stai cercando:

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

Demo

+0

cosa succede se non è il primo elemento nella lista? – AbZy

+4

@AbZy: Ma la domanda era: _ "Rimuovi Riposo tutti gli elementi ** diversi dal primo elemento ** nell'elenco" _ –

11
List<T> elements = .... 

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

UPD

per la rimozione di diverso da prima è necessario utilizzare removeRange come Tim Schmelter Sayed.

oppure creare una nuova lista con il primo elemento. elements.First()

+0

che a è unknow significa cosa devo fare? – GowthamanSS

+0

Cosa intendi con "a è sconosciuto"? Puoi tenerlo in una variabile e passare a questa query. – ryadavilli

+0

se a è sconosciuto ora e devi "rimuovere tutti i valori nella lista altro che" a "". Hai bisogno di ottenere un posto da qualche parte – gabba

Problemi correlati