[英]how to split array data in vb.net?
我有一个数据表,该数据表返回一个列名位置,该位置是城市,州和邮政编码的组合,我已将该列值存储在数组中。 现在我想拆分数组数据并存储在另一个数组中。 这是代码,但无法正常工作。
Dim eTemp As DataTable = dt.DefaultView.ToTable(True, "Location")
Dim s() As String
Dim Count As Integer = PortCodeTemp.Rows.Count - 1
ReDim s(0 To Count)
For i = 0 To Count
s(i) = PortCodeTemp.Rows(i).Item("Location")
For t As Integer = 0 To Count
Dim items As String() = s.Split(",".ToCharArray())
Next
Next
您的问题在这里
Dim items As String() = s.Split(",".ToCharArray())
因为没有数组的Split方法。
我认为您打算在索引i处拆分字符串,这是您存储location字符串值的位置。
Dim items As String() = s(i).Split(",".ToCharArray())
更新
我不确定为什么要这样做,但是您可以尝试以下方法。 除了使用数组之外,我还使用了List(Of String),因此无需在每个循环中进行redim。
Dim allItems As New List(Of String)
For i = 0 To PortCodeTemp.Rows.Count - 1
Dim location as String = PortCodeTemp.Rows(i).Item("Location")
allItems.AddRange(location.Split(",".ToCharArray()))
Next
因此,allItems应该包含所有内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.