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

让我们考虑如下列表

list包含的值为a,b,c,d ….

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

List.RemoveRange是您正在寻找的:

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

演示

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

UPD

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

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