2012-06-10 3 views
-3

У меня есть IEnumerable<object> Value. Могу ли я получить тип модели, а затем объявить тот же список типов?C# получить IEnumerable тип и использовать его в списке

, например, я получил IEnumerable тогда хочет объявить List<cars> lst = new List<cars>

Благодаря

+0

Вы пытаетесь объявить переменный тот же статический тип, что и тип среды выполнения другой переменной? Это должно быть очевидно, что это невозможно. Я не уверен, что вы пытаетесь сделать. Вы можете уточнить? –

+0

Возможно, вы просто ищете 'Value.ToList()' (метод расширения LINQ). –

+0

См. Обновленный вопрос –

ответ

0

типы No. шаблона определяется на этапе компиляции. Тем не менее, вы могли бы попробовать объявить его как

List<dynamic> list = new List<dynamic>(value); 

Вы не получите истинную безопасность типа, но вы могли бы получить доступ к свойствам в вашей форме без использования отражения:

foreach(dynamic d in list) // assuming the list is a list of cars 
{ 
    This car is a <%= d.Model %>. 
} 
Смежные вопросы