23

让我们考虑如下列表

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

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

4

2 回答 2

42

List.RemoveRange是你要找的:

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

演示

于 2013-02-07T08:36:52.713 回答
16
List<T> elements = ....

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

UPD

如蒂姆施梅尔特所说,除了首先要删除之外,您还需要使用 RemoveRange 。

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

于 2013-02-07T08:36:18.033 回答