2012-12-03 49 views
0

我想要一個字符串並根據字符串中記錄的 「Type」創建一個類型化列表。例如,假設str是「System.string」。我想 就像爲我創建一個List的方法一樣。當然,該字符串可能包含「引用」程序集中任何對象的文本 。我已經失敗嘗試了以下內容:將字符串數據轉換爲Type for List <>

Type classType = Type.GetType(str); 
    List<classType> wgList = new List<classType>(); 

我得到一個消息,指出「classType所是一個領域,但使用像一種」 ..

我該如何解決這件事讓我需要什麼?

下面的代碼提供了一個很好的解決方案:

Type ty = Type.GetType(ItemType); 
wgList = (IList)Activator.CreateInstance(typeof(List<>).MakeGenericType(ty));  
+0

我用以下來提供我需要的: –

回答

0

你不能這樣做,或者我不明白什麼是你的目的是什麼?

使用列表< object>改爲。

您可能會使用擴展方法Cast Cast < T>()在System.Linq命名空間中將您的列表< object>轉換爲列表< T>。

List<Entry> entries = wgList.Cast<Entry>().ToList() 
+0

我想創建一個基於字符串內容的強類型列表。 –

相關問題