从List(Of T)中删除元素

时间:2011-02-02 22:55:16

标签: vb.net list

我使用removeRange函数从列表中删除了几个元素,但列表的Count似乎完好无损,所以我认为它没有按照我预期的方式工作....所以,怎么做你删除元素?我的意思是,最终减少列表的Count值。

3 个答案:

答案 0 :(得分:3)

RemoveRange确实有效。第一个参数是您要开始删除的索引,第二个参数是要删除的元素数。

所以:

Dim list = New List(Of Integer) From {1, 2, 3}
list.RemoveRange(0, 2)
Console.WriteLine(list.Count)

上面的代码将从列表中删除元素12并输出“1”(删除后列表中的元素数量)。

答案 1 :(得分:0)

List(Of T).RemoveRange函数会进行就地删除,因此您应该看到对Count属性的修改。如果为count参数传递0,那么您将看不到对Count条目或抛出异常的修改的唯一方法。

答案 2 :(得分:-1)

我认为你在做什么 假设我们ListPersons类命名为lstPersons 然后 lstPersons.RemoveRange(..)

但它应该像

lstPersons = lstPersons.RemoveRange(..)