2008-09-27 4 views

Répondre

14

List<T> a été introduit avec les génériques dans .NET 2.0:

using System.Collections.Generic; 

var list = new List<int>(); 
list.Add(1); 
list.Add("string"); //compile-time error! 
int i = list[0]; 
3

Vous recherchez probablement la liste <T>, disponible depuis .NET 2.0, ou pour tout autre type générique disponible sur System.Collections.Generic ou System.Collections.ComponentModel.

-1

Si vous devez utiliser ArrayList et ne peut pas commencer à utiliser la liste, et vous connaissez le type de chaque élément de ce ArrayList vous pouvez faire:

string[] stringArray = myArrayList.ToArray(typeof(string)) as string[]; 

Si quelque chose dans myArrayList était pas une chaîne, dans ce cas, vous obtiendrez un InvalidCastException.

Si vous le pouvez, je commencerais à utiliser List comme OregonGhost mentionné.

Questions connexes