我使用removeRange函數從列表中刪除了幾個元素,但列表的Count似乎完好無損,所以我認爲它沒有像我期望的那樣工作....所以,你如何刪除元素?我的意思是,最終減少列表的Count值。從List(Of T)中刪除元素
1
A
回答
3
RemoveRange
確實有效。第一個參數是要開始移除的索引,第二個參數是要移除的元素的數量。
所以:
Dim list = New List(Of Integer) From {1, 2, 3}
list.RemoveRange(0, 2)
Console.WriteLine(list.Count)
上面的代碼將從列表中刪除,並輸出「1」的元素1
和2
(在取出後,在列表中的元素的數量)。
0
List(Of T).RemoveRange
函數會執行適當的刪除操作,所以您應該看到對Count
屬性的修改。只有當您爲count參數傳遞0時,纔會看到Count
條目的修改或拋出的異常。
-1
我想你,你在做什麼是 假設我們有Persons
類的List
命名爲lstPersons
然後 lstPersons.RemoveRange(..)
但它應該像
lstPersons = lstPersons.RemoveRange(..)
+0
這是完全錯誤的。 `RemoveRange`被定義爲`Public Sub RemoveRange(index As Integer,count As Integer)`。它不會返回一個值。 – 2011-02-02 23:11:06
相關問題
- 1. 從elementtree/list中刪除元素
- 2. StackOverflow在List(Of T)
- 3. List of(T)search vb.net
- 4. List of(T)and Eval
- 5. vb.net datatable to List(of T)3.5
- 6. List(Of T)聲明和.add
- 7. 如何在VB.NET中將List(Of T)轉換爲ObservableCollection(Of T)?
- 8. 從List(Of)中刪除項目會導致System.InvalidOperationException
- 9. 如何通過對象值從List(Of myClass)中刪除對象?
- 10. 從元素中刪除元素而不刪除元素後
- 11. 有效地從std :: list中刪除最後一個元素
- 12. 通過引用從std :: list中刪除元素
- 13. 過濾或從列表中刪除(Of T)
- 14. 使用SyncLock同步訪問List of(T)
- 15. 通用擴展方法,List(of T)
- 16. 從堆中刪除元素
- 17. 從ArrayList中刪除元素
- 18. 從堆中刪除元素
- 19. 從DOM中刪除元素
- 20. 從XML中刪除元素
- 21. 從GridBagLayout中刪除元素
- 22. 從ArrayList中刪除元素
- 23. 從arraylist中刪除元素
- 24. 從元素中刪除jScrollPane
- 25. 從List(Of)獲取具有某些條件的元素
- 26. 如何從DOM中刪除子元素時刪除父元素?
- 27. 刪除元素,並從列表中刪除下列元素
- 28. 如何從JsArray <T>中刪除元素?
- 29. 刪除列表中的多個元素<T>
- 30. ObservableCollection(Of T)vs BindingList(Of T)?
也許我們可以看到一個短你如何去除元素然後檢查計數的例子? – 2011-02-02 22:58:22