Struct存储大量数据

时间:2014-11-06 15:58:18

标签: c#-4.0

我有一个包含数百万行的数据文件,我想读取它并存储在结构中。

public struct Sample
{
    public int A;
    public DateTime B;
}

Sample[] sample = new Sample[];

这个定义给了我这个错误" []内错误的数字;预期1 "

如何在struct(内存使用量较少)中存储数据?数组是最好的东西吗?

var reader = new StreamReader(File.OpenRead(@"C:\test.csv"));
while (!reader.EndOfStream)
{
    var line = reader.ReadLine();
    var values = line.Split(';');
}

1 个答案:

答案 0 :(得分:0)

为了分配数组,您需要指定它包含的元素数量。这就是错误告诉你的内容。

如果您不知道尺寸,可以使用List<T>,它会根据需要增长。内部List<T>是使用T[]实现的,这意味着从查找的角度来看,它就像一个数组。但是,根据需要重新分配较大数组的工作由List<T>处理。