Преобразовать IList в массив в C #

Я хочу преобразовать IList в массив: См. Мой код:

IList list = new ArrayList();
list.Add(1);
Array array = new Array[list.Count];
list.CopyTo(array, 0);

Почему я получаю System.InvalidCastException: по крайней мере один элемент в исходном массиве не может быть приведен к типу целевого массива ? Как это можно решить, если я не могу использовать ArrayList в качестве типа для переменной list ?

Обновление 1: Я использую .NET 1.1. Поэтому я не могу использовать Generics, Linq и тд. Я просто хочу получить результат для наиболее распространенного случая - в качестве примера было приведено целое число, мне нужно, чтобы этот код работал для всех типов, поэтому я использую здесь Array (возможно, я ошибаюсь насчет использования Array, но мне нужно, когда-то опять же обычный случай).

9
задан Michael Z 29 February 2012 в 21:45
поделиться