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

Gow*_*nSS 16 .net c# list

让我们考虑一下如下清单

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

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

Tim*_*ter 27

List.RemoveRange 正是你要找的:

if(list.Count > 1)
    list.RemoveRange(1, list.Count - 1);
Run Code Online (Sandbox Code Playgroud)

演示


gab*_*bba 15

List<T> elements = ....

elements.RemoveAll(x => x != a)
Run Code Online (Sandbox Code Playgroud)

UPD

除了首先你需要使用RemoveRange,正如Tim Schmelter所说.

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

  • 看看标题,他想删除除了第一个以外的所有标题,而不是除了"a"之外的所有标题. (3认同)