2012-06-10 59 views
-3

我有IEnumerable<object> Value。我可以獲取模型類型,然後聲明相同類型的List?C#獲得IEnumerable類型,並在列表中使用它

例如我得到了IEnumerable然後要聲明List<cars> lst = new List<cars>

感謝

+0

你們是不是要聲明一個變量與另一個變量的運行時類型相同的靜態類型?應該很明顯,這是不可能的。我不確定你想要做什麼。你能澄清嗎? –

+0

你可能只是在尋找'Value.ToList()'(一種LINQ擴展方法)。 –

+0

請參閱更新後的問題 –

回答

0

號模板類型是在編譯時確定的。但是,你可以嘗試聲明爲

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 %>. 
} 
相關問題