У меня есть очень простой код:Как преобразовать ArrayList в междунар
ArrayList array = new ArrayList();
int var1 = 10;
int var2;
array.Add(var1);
var2 = array[0];
и Visual Studio показывает ошибку, как я ожидал:
Не удается неявно преобразовать тип объекта в целое .. ..
Я знаю, что я могу использовать явное преобразование, как этот:
var2 = (int)array[0];
или
var2 = Convert.ToInt32(array[0]);
Я нашел этот вопрос, на какой-то викторины, и, к сожалению, эти 2 ответов не предлагались, а также правильный ответ, который они отметили:
var2 = ((List<int>)array)[0];
Я проверил это решение, и есть еще одна ошибка в VS.
Я что-то упустил, или они просто ошиблись, отметив этот ответ как правильный?
Почему ArrayList? Не можете ли вы просто использовать Список? –
Camo
Ну, я нашел этот вопрос в этой форме, поэтому я предполагаю, что важно оставаться ArrayList –
'ArrayList' устарел, ищите новый материал. –