Siehe das Codebeispiel unten. Ich brauche die ArrayList
, um eine generische Liste zu sein.In .Net, wie konvertieren Sie eine ArrayList in eine stark typisierte generische Liste, ohne eine Foreach zu verwenden?
ArrayList arrayList = GetArrayListOfInts();
List<int> intList = new List<int>();
//Can this foreach be condensed into one line?
foreach (int number in arrayList)
{
intList.Add(number);
}
return intList;
Falls Sie nicht sicher sind, dass Arraylist nur dann zu erwarten Typen enthält, filtern sie arrayList.OfType() .ToList(). Siehe http://stackoverflow.com/a/7845009/52277 –