我有一個數組Newstr(20)當我填充它時,我需要知道它的索引有多少個已被填充?並找出價值。在VB中的數組.Net
0
A
回答
3
我需要知道它的索引中有多少填充了?
數組不保存這些信息。他們只知道你分配了多少個點。你必須跟蹤你自己分配了多少。更重要的是,如果您正在處理一個不知道會有多少項目的集合,那麼陣列實際上是錯誤的選擇。您應該使用List(Of T)。
0
您可以使用已知字符串填充數組,然後測試該字符串以查看數組中有多少元素被填充。
我會 - 但是 - 建議使用數組列表。您可以從Count屬性中獲取添加到列表中的元素數量。這是Array Lists的MSDN條目。
0
爲了找到其中的元素已經排滿,你可以使用LINQ結構是這樣的:
Dim input() = New String() {"abc", "def", "ghi", "", Nothing}
Dim output = input.Where(Function(i) Not String.IsNullOrEmpty(i)).ToArray
當你運行該代碼時,輸出數組將包含,"def"
和"ghi"
。 如果您正在編寫不同類型的陣列,則可以修改Where
的選擇器以適合您的偏好。
例如,對於Integer?
選擇將是:
input.Where(Function(i) (Not i Is Nothing) Or (i <> 0)).ToArray
當然,你必須要在.NET中,以獲得對LINQ訪問編碼3.5+。
相關問題
- 1. 是否可以動態枚舉VB .NET中的所有數組?
- 2. 使用VB去除進程數組中的重複項.net
- 3. 式串在VB .NET
- 4. VB .NET的Main()在WindowsApplication
- 5. OpenTK(OpenGL的)在VB .NET
- 6. 監控數據庫 - VB .NET
- 7. UNO類VB .NET
- 8. VB。 Net和MongoDB
- 9. VB Net + Mysql + System.NullReferenceException
- 10. 索引超出了數組的範圍VB .NET
- 11. 在VB .NET中的非託管DLL的回調函數
- 12. 嵌套字典在VB .NET
- 13. 在Linq中使用VB .Net進行分組和最小/最大值NET
- 14. 在VB .Net中使用pastebin API
- 15. 如何在Vb net中旋轉標籤?
- 16. 在VB .NET中缺少塊註釋?
- 17. 如何在.net vb中發送POST?
- 18. c#vb .net:函數的基類?
- 19. 使用DataGridView數據在VB/C#.NET中填充數據表格
- 20. VB .NET的LINQ過濾表中的行
- 21. vb net max_user_connections到mysql
- 22. 問題從VB .NET
- 23. VB .NET空條件
- 24. VB Net String to DateTime
- 25. VB .Net(WebForms)中的結構圖
- 26. vb中的組合框
- 27. .NET中的數組分配
- 28. 插入數據到MySQL與VB .NET
- 29. 將數據從excel導入到vb .net
- 30. ASP.NET VB - 一些數學與.NET
+1,List(Of T)不會限制您添加到數組中的項目數。 – 2010-07-09 03:13:37
那麼,測試沒什麼會工作... – 2010-07-09 03:26:30
@Hans - 不一定。如果「無」是允許的值,該怎麼辦?或者如果它是一個值類型的集合? – 2010-07-09 03:31:20