一尘不染

更改数组大小

c#

声明后可以更改数组大小吗?如果没有,是否有替代数组的方法?
我不想创建大小为1000的数组,但是在创建数组时我不知道该数组的大小。


阅读 260

收藏
2020-05-19

共1个答案

一尘不染

不,请尝试使用强类型列表

例如:

而不是使用

int[] myArray = new int[2];
myArray[0] = 1;
myArray[1] = 2;

您可以这样做:

List<int> myList = new List<int>();
myList.Add(1);
myList.Add(2);

列表使用数组存储数据,因此您可以LinkedList通过添加和删除项目而不必担心 手动 更改其大小,从而获得数组带来的速度优势和便利。

但这并不意味着数组的大小(在本例中为List)不会更改-因此,手动强调单词。

一旦阵列达到其预定义的大小,JIT就会在堆上分配两倍于该大小的新阵列,并在现有阵列之间进行复制。

2020-05-19