我使用removeRange函数从列表中删除了几个元素,但列表的Count似乎完好无损,所以我认为它没有按照我预期的方式工作....所以,怎么做你删除元素?我的意思是,最终减少列表的Count值。
答案 0 :(得分:3)
RemoveRange
确实有效。第一个参数是您要开始删除的索引,第二个参数是要删除的元素数。
所以:
Dim list = New List(Of Integer) From {1, 2, 3}
list.RemoveRange(0, 2)
Console.WriteLine(list.Count)
上面的代码将从列表中删除元素1
和2
并输出“1”(删除后列表中的元素数量)。
答案 1 :(得分:0)
List(Of T).RemoveRange
函数会进行就地删除,因此您应该看到对Count
属性的修改。如果为count参数传递0,那么您将看不到对Count
条目或抛出异常的修改的唯一方法。
答案 2 :(得分:-1)
我认为你在做什么
假设我们List
个Persons
类命名为lstPersons
然后
lstPersons.RemoveRange(..)
但它应该像
lstPersons = lstPersons.RemoveRange(..)