【发布时间】:2012-06-08 18:15:02
【问题描述】:
我想从数据库中创建一个包含以下值的强类型多维数组或集合:
- 文件名(作为字符串)
- 文件大小(作为整数)
要求:
- 可通过索引访问(例如 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
【问题讨论】:
-
鉴于 cmets,我选择使用
Structure而不是类,因为它的实现比带有Properties的Class更简洁。我将在我原来的问题下方发布一个示例。 -
O.o 非常棒的知识。你每天都会学到一些东西。谢谢@MarkJ! :) 现在结构根据定义是可变的吗?还是可以使它们不可变?我是干净代码的忠实粉丝。 :)
标签: vb.net multidimensional-array strongly-typed-dataset