标签: c# .net list
让我们考虑如下列表
列表包含a,b,c,d ....
a,b,c,d
我需要一个查询来删除列表中除“a”以外的所有值。
答案 0 :(得分:25)
List.RemoveRange正是您所寻找的:
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()