加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vb.net – 多维数组列表

发布时间:2020-12-17 07:26:19 所属栏目:百科 来源:网络整理
导读:我已经设法制作了一些单维数组列表,但我无法弄清楚多维度的arraylist. 这是我正在尝试做的事情: 我有一个包含5列的数据库(mdb),我希望每一行都在一个数组列表中. 在PHP中,我通常做的是: $array [$field1] = array($field2,$field3,$field4,$field5); 我是
我已经设法制作了一些单维数组列表,但我无法弄清楚多维度的arraylist.

这是我正在尝试做的事情:

我有一个包含5列的数据库(mdb),我希望每一行都在一个数组列表中.

在PHP中,我通常做的是:

$array [$field1] = array($field2,$field3,$field4,$field5);

我是如何在vb.net中做同样的事情所以我需要为特定的row1获取一个项目我可以调用它?

对于单个维度,我可以执行以下操作,但我无法弄清楚如何向单个数组行添加更多字段:

Dim tmpArrayX As New ArrayList
    tmpArrayX.Add(field(0))
    tmpArrayX.Add(field(1))
    etc...

解决方法

如果要使用ArrayList,只需使其项包含其他ArrayLists即可.

或者您可以使用普通数组:

Dim multiArray(2,2) As String
multiArray(0,0) = "item1InRow1"
multiArray(0,1) = "item2InRow1"
multiArray(1,0) = "item1InRow2"
multiArray(1,1) = "item2InRow2"

虽然我个人的偏好是使用List作为:

Dim multiList As New List(Of List(Of String))
multiList.Add(New List(Of String))
multiList.Add(New List(Of String))

multiList(0).Add("item1InRow1")
multiList(0).Add("item2InRow1")
multiList(1).Add("item1InRow2")
multiList(1).Add("item2InRow2")

编辑:如何查找行:

Dim listIWant As List(Of String) = Nothing
For Each l As List(Of String) In multiList
    If l.Contains("item1InRow2") Then
        listIWant = l
        Exit For
    End If
Next

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读