删除列表中除第一项以外的所有项目

时间:2013-02-07 08:34:07

标签: c# .net list

让我们考虑如下列表

列表包含a,b,c,d ....

的值

我需要一个查询来删除列表中除“a”以外的所有值。

2 个答案:

答案 0 :(得分:25)

List.RemoveRange正是您所寻找的:

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

Demo

答案 1 :(得分:15)

List<T> elements = ....

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

<强> UPD

除了第一个之外,你需要使用RemoveRange,正如Tim Schmelter所说的那样。

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