我已经设法制作了一些单维数组列表,但我无法弄清楚多维度的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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。