Преобразование из списка в массив T[]


есть ли короткий способ преобразования строго типизированного List<T> к массиву того же типа, например: List<MyClass> до MyClass[]?

под коротким я подразумеваю один вызов метода, или, по крайней мере, короче, чем:

MyClass[] myArray = new MyClass[list.Count];
int i = 0;
foreach (MyClass myClass in list)
{
    myArray[i++] = myClass;
}
4 52

4 ответа:

попробуйте использовать

MyClass[] myArray = list.ToArray();
List<int> list = new List<int>();
int[] intList = list.ToArray();

это ваше решение?

использовать ToArray() on List<T>.

list.ToArray()

будет делать трик. Смотрите здесь для сведения.