繁体   English   中英

如何在vb.net中分割数组数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM