rozważmy listę poniżejUsuń wszystkie oprócz pierwszego elementu na liście
lista zawiera wartości jako a,b,c,d
....
muszę zapytać po prostu usunąć wszystkie wartości na liście innego niż "a".
rozważmy listę poniżejUsuń wszystkie oprócz pierwszego elementu na liście
lista zawiera wartości jako a,b,c,d
....
muszę zapytać po prostu usunąć wszystkie wartości na liście innego niż "a".
List.RemoveRange
jest to, czego szukasz:
if(list.Count > 1)
list.RemoveRange(1, list.Count - 1);
co jeśli nie jest to pierwszy element na liście? – AbZy
@AbZy: Ale pytanie brzmiało: _ "Usuń wszystkie pozostałe rzeczy ** inne niż pierwszy element ** na liście" _ –
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()
, że a jest nieznany, oznacza to, co mam zrobić? – GowthamanSS
Co masz na myśli "a is unknown"? Możesz trzymać ją w zmiennej i przekazać do tego zapytania. – ryadavilli
, jeśli a jest nieznany i musisz "usunąć wszystkie wartości z listy inne niż" a "". Musisz zdobyć gdzieś – gabba
Dlaczego nie wystarczy utworzyć nową listę, która zawiera? –
potrzebujesz zapytania w czym? sql? – DevelopmentIsMyPassion
Użyj pierwszej() nie działa dla ciebie? –