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

本文关键字:项目 第一个 删除列 列表 删除 | 更新日期: 2023-09-27 17:58:11

让我们考虑下面的列表

列表包含值a,b,c,d。。。。

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

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

List.RemoveRange就是您想要的:

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

演示

List<T> elements = ....
elements.RemoveAll(x => x != a)

UPD

对于除第一个以外的删除,您需要使用RemoveRange,正如Tim Schmelter所说。

或者用第一个元素制作新的列表。元素。第一个()