0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 12
|
||||||
1 | ||||||
Как из ArrayList получить System.Collections.Generic.List27.01.2010, 15:36. Показов 3650. Ответов 11
Метки нет (Все метки)
Есть следующая переменная:
System.Collections.ArrayList arrayList; которая содержит элементы типа elemType (Type elemType = какой-то тип). Необходимо все эти данные загнать в типизированный список System.Collections.Generic.List, т.е. примерно таким образом:
0
|
27.01.2010, 15:36 | |
Ответы с готовыми решениями:
11
Определение типа объекта System.Collections.Generic System.Collections.IEnumerable; как его подключить? No mapping exists from object type system.collections.generic.list при попытке выполнить запрос типа WHERE IN Шаблон System.Collections.Generic.List со своим классом в качестве параметра |
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
|
||||||
27.01.2010, 16:46 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 12
|
|
27.01.2010, 16:55 [ТС] | 3 |
такое компилятор не пропустит
0
|
118 / 119 / 20
Регистрация: 21.01.2010
Сообщений: 252
|
||||||
28.01.2010, 02:20 | 4 | |||||
Видимо у Humanitis студия 2008 может там такое есть.
В вашем случае можно так.
0
|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 12
|
|
28.01.2010, 09:32 [ТС] | 5 |
Видимо, я неправильно объяснил.
elemType - это переменная, т.е. ей присваивается какой-то тип. Этого же типа должен быть и Generic.List. Например: Type elemType = prop.PropertyType;
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
28.01.2010, 10:24 | 6 |
List<Type>
0
|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 12
|
|
28.01.2010, 10:37 [ТС] | 7 |
Это создаст List типа Type, а не того типа, который определяется в программе динамически и хранится в переменной elemType.
0
|
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
|
|
28.01.2010, 11:12 | 8 |
А зачем вообще это нужно?Если только во время выполнения будет известен тип.
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
28.01.2010, 11:13 | 9 |
p_evghenii,
Это создаст List типа Type, а не того типа, который определяется в программе динамически и хранится в переменной elemType. List<object>, List<dynamic>
0
|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 12
|
|
28.01.2010, 11:47 [ТС] | 10 |
Где можно скачать исходный код класса XmlSerializer? Думаю, там есть то, что нужно. Ведь он как-то десериализует из XML в объекты, у которых есть свойства List.
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
28.01.2010, 12:23 | 11 |
p_evghenii,
гоогле ".NET Reflector", ".net framework source code"
0
|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 12
|
|
29.01.2010, 09:27 [ТС] | 12 |
Самый главный вопрос - как динамически подставить тип между скобками <>. Т.е. в List<T> вместо Т подставлять нужный тип. List<object> не подойдет, потому что List<потомок object> не является потомком List<object>. Вообще можно ли как-то через Reflection создать System.Collections.Generic.List<T> и заполнить его элементами?
Есть какие-нибудь идеи?
0
|
29.01.2010, 09:27 | |
29.01.2010, 09:27 | |
Помогаю со студенческими работами здесь
12
Вывести список из метода. Ошибка Неявное преобразование типа "System.Collections.Generic.List<double>" в "double" Отсутствуют обобщенные коллекции в System.Collections.Generic Создать переменную типа System.Collections.ArrayList Невозможно привести Iesi.Collections.Generic.ISet<some_type> к Iesi.Collections.Generic.ISet<object>. Elma BPM Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |