2010-04-20 95 views

回答

13

而不是使用数组,您可以使用C#中的List<>对象。

List<int> integerList = new List<int>(); 

,反覆列表中包含的项目,使用foreach操作:

foreach(int i in integerList) 
{ 
    // do stuff with i 
} 

您可以添加与Add()Remove()功能列表中的对象的项目。

for(int i = 0; i < 10; i++) 
{ 
    integerList.Add(i); 
} 

integerList.Remove(6); 
integerList.Remove(7); 

可以使用ToArray()功能的List<T>转换为数组:

int[] integerArray = integerList.ToArray(); 

这里是关于List<>对象documentation

+1

我想补充一点,如果你需要一个数组作为输出,那么你可以在完成处理后在列表中调用.ToArray()。 – Paddy 2010-04-20 15:20:33

+0

确保“使用System.Linq”包含在Paddy的想法中。 – 2010-04-20 15:42:35

+0

@Callum:Linq不需要使用ToArray函数。 – 2010-04-20 15:45:26

3

确实听起来像你应该看看List<T>来代替。

0

数组不是动态的。如果你想动态使用'List<T>'或其他收藏。你总是可以调用ToArray()方法来获取数组。

1

正如其他人所说,List<T>可能是你想要的。但为了完整性,您可以使用静态方法调整数组的大小。例如:

int[] array = { 1, 2, 3 }; 
Array.Resize(ref array, 4);