vb.net - 多维数组列表

标签 vb.net

我设法制作了一些单维数组列表,但我无法弄清楚多维数组列表。

这是我想要做的:

我有一个包含 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 , 只是让它的项目包含其他 ArrayList s。

或者您可以将普通数组用作:

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

关于vb.net - 多维数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3659250/

相关文章:

c# - 存储要在 Azure 角色之间共享的静态文件

c# - 生成低位深度的图像文件?

c# - 如何为特殊方法抑制 "formatting is specified but argument is not iformattable"消息

.net - 在 VB 2005 中如何确定哪个程序正在使用某个文件?

c# - 需要在linux服务器上运行C#

vb.net - iTextSharp 从 Table 到 pdfPTable 的转换

wpf - 如何在一个文档中打印多个 WPF 页面

.net - Textbox.text 绑定(bind)到 MySettings 不起作用

.net - 如何使用 VB.NET 将十六进制转换为十进制?

mysql - 如何知道给定的数据是否已存在于数据库中?