在vb.net中存储和转换数据行 - 数组,列表,集合还是别的什么?

时间:2015-07-19 20:47:00

标签: arrays vb.net list collections

我想请教你。我需要从一个源(一个支持vb.net的传输建模应用程序)中提取数据,对该数据执行一些操作,然后将转换后的数据插入到源中。 源数据是一组行,其中两个键列是整数,第三列是float:

StartInterval EndInterval   Weight 
       0          3000      0.504
     3000         8000      0.320
     8000         13500     0.048
    ...............................
    ...............................

源集中的行数是已知且不变的。保存后,应使用一些简单的数学运算转换此行集。之后,应进一步转换和扩展,以便行数和间隔值增长。最后,行集将用于再次填充应用程序的vb.net对象。

请给我一个建议,我应该使用哪些vb.net对象来实现我的目标。我应该能够轻松地遍历该对象,它应该具有动态大小。我不想使用任何Excel工作表作为该数据的临时容器,因为我想在我正在使用的应用程序的内部脚本中使用vb代码。

任何人都可以帮助我吗?如果有必要,我可以提供更多关于我的案例的信息。

2 个答案:

答案 0 :(得分:2)

试试这个



Imports System.Data
Module Module1

    Sub Main()
        Dim dt As New DataTable
        dt.Columns.Add("StartInterval", GetType(Integer))
        dt.Columns.Add("EndInterval", GetType(Integer))
        dt.Columns.Add("Weight", GetType(Double))

        dt.Rows.Add({0, 3000, 0.504})
        dt.Rows.Add({3000, 8000, 0.32})
        dt.Rows.Add({8000, 13500, 0.048})

    End Sub

End Module
​




答案 1 :(得分:1)

感谢您的回复

@Saragis

源数据的最大数量为35行,最大转换数据量为~1800行。

@all

我忘记了vb.net中有一个DataTable对象。这似乎是保存此类数据的最佳方式。我希望可以迭代它。