我有一個特定類型的對象的ArrayList,我需要將此ArrayList轉換爲類型列表。這裏是我的代碼C#如何將類型化對象的ArrayList轉換爲類型化列表?
Type objType = Type.GetType(myTypeName);
ArrayList myArrayList = new ArrayList();
object myObj0 = Activator.CreateInstance(type);
object myObj1 = Activator.CreateInstance(type);
object myObj2 = Activator.CreateInstance(type);
myArrayList.Add(myObj0);
myArrayList.Add(myObj1);
myArrayList.Add(myObj2);
Array typedArray = myArrayList.ToArray(objType); // this is typed
object returnValue = typedArray.ToList(); // this is fake, but this is what I am looking for
沒有ToList()可用於數組,這就是我要尋找
object returnValue = typedArray.ToList();
行爲所以基本上我有類型的字符串名字,我可以從名稱創建一個Type,並創建一個包含多個輸入對象的集合,但是如何將它轉換爲List?我正在保溼一個屬性,當我做一個SetValue時,我的屬性類型需要匹配。
非常感謝。
你知道在編譯時的類型,或者是這動態? – BoltClock
動態,我從JSON轉換,我知道類型爲一個字符串,我可以創建類型的對象數組,但我需要輸出爲List –
所以...你試圖隱藏數組(鍵入)到列表,是嗎?而且你有一個名爲「type T」的字符串(和一個Type對象)。 –