有没有比迭代更好的方法向数组添加元素?

时间:2015-01-01 20:15:36

标签: c# arrays algorithm

每当我需要向数组添加元素时,我总是使用此算法

data toAdd = 10;

data[] theArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

data[] tempArray = new int[theArray.Length + 1];

for (int i = 0; i < theArray.Length; i++)
{
    tempArray[i] = theArray[i];
}

theArray = new data[tempArray.Length];

for (int i = 0; i < theArray.Length; i++)
{
    theArray[i] = tempArray[i];
}

theArray[theArray.Length - 1] = toAdd;

但是我想知道是否有更好的方法可以做到这一点,就像更大的阵列一样,这将需要大量的计算时间。

1 个答案:

答案 0 :(得分:0)

您可以使用Array.Resize。但你真的应该使用ArrayListList<>来更轻松有效地做到这一点。