Arrays 在VB.net中以数组形式存储10000行数据

Arrays 在VB.net中以数组形式存储10000行数据,arrays,vb.net,visual-studio-2012,Arrays,Vb.net,Visual Studio 2012,我完全是VB.Net的新手,我也经历过成长的痛苦。不过,我已经开始掌握我需要做什么了 我正在编写的程序需要获取大约500个.csv文件,逐行提取其中的信息,将数据存储到大约四个不同的数组中,然后将数据导出到一个长索引中 文件中的每一行都以一个码字开头,包含5到20个数据字段。码字决定有多少字段,以及数据需要如何存储。如果是代码A,则需要进入数组A。如果它是索引B,它需要进入数组B,并为数组A、B、C和D设置一些变量。代码C表示它进入数组C。等等 我的问题是,我不知道将有多少行数据,因此使用了许多

我完全是VB.Net的新手,我也经历过成长的痛苦。不过,我已经开始掌握我需要做什么了

我正在编写的程序需要获取大约500个
.csv
文件,逐行提取其中的信息,将数据存储到大约四个不同的数组中,然后将数据导出到一个长索引中

文件中的每一行都以一个码字开头,包含5到20个数据字段。码字决定有多少字段,以及数据需要如何存储。如果是代码A,则需要进入数组A。如果它是索引B,它需要进入
数组B
,并为数组A、B、C和D设置一些变量。代码C表示它进入
数组C
。等等

我的问题是,我不知道将有多少行数据,因此使用了许多标准数组。我已经算出了代码,这样我就可以将每一行数据导入到正确的子目录中。但我不确定如何存储数据。
我需要对数组C中的数据进行操作/排序,但只需将数据转储到索引A、B和D中,然后将其从索引A、B和D中取出

我应该为所有索引使用2D数组吗?收藏效果会更好吗?如果是这样,哪种收集方式更有效

//Array A= 4 columns per row, unknown number (500) of rows

//Array B= 18 columns of columns, unknown number (10,000+) rows

//Array C= 3 columns, unknown number (2000) of rows, must be able to sort and alter

//Array D= 3 columns, unknown number (1000) rows.  
谢谢

简而言之:

我应该为所有索引使用2D数组吗

没有

收藏效果会更好吗

是的,好多了

如果是这样,哪种收集方式更有效

通用列表(
List(Of T)
),其中定义的对象(类)的字段与csv数据中每种类型记录的列相匹配,并将这些类用作列表的类型

对于ArrayB,请注意大型对象堆会导致OutOfMemoryExceptions出现问题。您可能需要将其主要保存在磁盘上。

简而言之:

我应该为所有索引使用2D数组吗

没有

收藏效果会更好吗

是的,好多了

如果是这样,哪种收集方式更有效

通用列表(
List(Of T)
),其中定义的对象(类)的字段与csv数据中每种类型记录的列相匹配,并将这些类用作列表的类型

对于ArrayB,请注意大型对象堆会导致OutOfMemoryExceptions出现问题。您可能需要将其主要保存在磁盘上。

简而言之:

我应该为所有索引使用2D数组吗

没有

收藏效果会更好吗

是的,好多了

如果是这样,哪种收集方式更有效

通用列表(
List(Of T)
),其中定义的对象(类)的字段与csv数据中每种类型记录的列相匹配,并将这些类用作列表的类型

对于ArrayB,请注意大型对象堆会导致OutOfMemoryExceptions出现问题。您可能需要将其主要保存在磁盘上。

简而言之:

我应该为所有索引使用2D数组吗

没有

收藏效果会更好吗

是的,好多了

如果是这样,哪种收集方式更有效

通用列表(
List(Of T)
),其中定义的对象(类)的字段与csv数据中每种类型记录的列相匹配,并将这些类用作列表的类型

对于ArrayB,请注意大型对象堆会导致OutOfMemoryExceptions出现问题。您可能需要将其主要保存在磁盘上