我有一个特定类型的对象的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对象)。 –