2013-02-07 37 views

回答

17

List.RemoveRange是你在找什么:

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

Demo

+0

如果它不是列表中的第一个元素,该怎么办? – AbZy

+4

@AbZy:但问题是:_“删除列表中除第一项**之外的所有项目**” –

11
List<T> elements = .... 

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

UPD

比第一,你需要使用RemoveRange蒂姆Schmelter赛义德删除其他。

或使用第一个元素创建新列表。 elements.First()

+0

a未知意味着我该怎么做? – GowthamanSS

+0

你是什么意思“a未知”? YOu可以将它保存在一个变量中并将其传递给此查询。 – ryadavilli

+0

如果a现在是未知的,并且您需要“删除列表中除a以外的所有值”。你需要得到一个地方 – gabba

相关问题