troika
6 / 6 / 2
Регистрация: 06.12.2009
Сообщений: 51
|
|||||||||||
1 | |||||||||||
Cast<TResult> приведение к заранее неизвестному типу23.07.2012, 13:00. Просмотров 1815. Ответов 3
Метки нет Все метки)
(
Добрый день. У меня есть переменная result типа ArrayList. Привести ее к массиву типа string можно так:
0
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
23.07.2012, 13:00 |
Ответы с готовыми решениями:
3
Приведение переменной к типу данных SQL Server Приведение к типу, определённому только во время исполнения Как обратиться к заранее неизвестному текстовому полю?
|
turbanoff
![]() |
|
23.07.2012, 13:09 | 2 |
У ArrayList есть метод - ArrayList.ToArray Method (Type).
Вам остается только по имени класса получить Type и передать его в этод метод;
0
|
troika
6 / 6 / 2
Регистрация: 06.12.2009
Сообщений: 51
|
||||||
23.07.2012, 14:14 [ТС] | 3 | |||||
Проблема в том, что ArrayList.ToArray(Type) возвращает же мне System.Array и опять нужна конвертация. Т.е. если у меня в ArrayList экземпляры допустим моего класса AnswData, то мне нужно же написать так (пусть t это переменная типа Type от моего класса AnswData):
0
|
turbanoff
![]() |
|
23.07.2012, 15:15 | 4 |
Вы же не знаете сам тип массива во время компиляции. Значит вы не можете с ним делать ничего такого, что зависит от типа данных.
А значит вам должно быть все равно как записан массив, object[], AnswData[] или System.Array. Ведь все равно это будет один и тот же массив во время выполнения и действия вы с ним можете делать только те, что можете со всеми тремя сразу. Тут надо задать вопрос, зачем вам получить массив неизвестного типа? Что вы с ним дальше собираетесь делать?
1
|
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
23.07.2012, 15:15 |
Приведение к рефлексивному типу Приведение к базовому типу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |