gpt4 book ai didi

vb.net - 强类型多维数组/集合

转载 作者:行者123 更新时间:2023-12-01 22:58:19 25 4
gpt4 key购买 nike

我想创建一个强类型多维数组或集合,其中包含数据库中的以下值:

  • 文件名(字符串)
  • 文件大小(整数)

要求:

  • 可通过索引访问(例如 Arr(i)(j)、Arr.Row(i) 等)
  • 高效(即快速且不占用资源)
  • 易于操作、添加、附加等。
  • 兼容.NET 3.5
<小时/>

感谢大家的精彩回答。这就是我所用的...:)

Structure FileRecord
Dim Name As String
Dim Size As Integer

Sub New(ByVal FileName As String, ByVal FileSize As Integer)
Me.Name = FileName
Me.Size = FileSize
End Sub
Sub New(ByVal Files() As FileRecord)
For Each f As FileRecord In Files
Dim fr As New FileRecord(f.Name, f.Size)
Next
End Sub
End Structure

最佳答案

不能拥有包含两种不同类型的多维数组。

相反,您通常会创建一个一维数组(或 List(Of T)),其中包含带有数据的自定义类。

就您而言,您可能需要类似的内容:

Public Class FileRecord
Public Property Name As String
Public Property Size as Integer
End Class

然后,创建一个 List(Of FileRecord) 来保存您的数据。然后您就可以通过以下方式访问它:

Dim nameAtIndex = theList(i).Name
Dim sizeAtIndex = theList(i).Size

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com