是否可以为List <double>预分配内存?

Hoo*_*och 1 .net c# memory list

是否可以List<double>使用C#在.NET 4.5中预分配内存?我在列表中添加了数百万个数据.我知道如果我可以在写入之前预先分配一些内存,效率会更高.

可能吗?

更新:我正在从外部传感器捕获数据.我不知道我会得到多少数据.这就是我使用列表的原因.

Mar*_*ell 13

平凡:

var list = new List<double>(2000000);
Run Code Online (Sandbox Code Playgroud)

为2M双打分配空间.