每当我需要向数组添加元素时,我总是使用此算法
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;
但是我想知道是否有更好的方法可以做到这一点,就像更大的阵列一样,这将需要大量的计算时间。
答案 0 :(得分:0)
您可以使用Array.Resize
。但你真的应该使用ArrayList
或List<>
来更轻松有效地做到这一点。