2013-09-13 2 views
-1

Я хочу, чтобы преобразовать List<Object> в List<U> где, как U это тип, который может быть создан динамически, но список не принимает U в C#Список Преобразовать <object> к списку <U>

+1

Не могли бы вы включить, как вы планируете использовать это или как вы видите эту работу? Трудно сказать, что вы ищете. –

ответ

6

Если вы знаете, что каждый объект в списке имеет тип U, вы можете использовать LINQ для выполнения преобразования:

List<U> res = listObj.Cast<U>().ToList(); 
+1

Предполагается, что объекты в списке фактически имеют тип 'U' и не требуют преобразования. –

+0

Если 'U' должен быть * динамически сгенерирован *, он недоступен во время компиляции. Однако вы не можете сказать, использовал ли ОП этот термин намеренно. – pbalaga

Смежные вопросы