0
例如,我有一個IEnumerable<Person>
。調用IEnumerable <T>運行時ToList()
我希望能夠使它List<Person>
在運行時
我有下面的代碼,但錯誤說我不能轉換系統運行時類型
有我丟失的東西?
private static readonly MethodInfo enumerableToListMethod = typeof(Enumerable).GetMethod("ToList", BindingFlags.Public | BindingFlags.Static);
//genericType will be Person
var genericType = modelType.GetGenericArguments().First();
var genericToListMethod = enumerableToListMethod.MakeGenericMethod(new[] { genericType });
//modelType is IEnumerable<Person>
var ienumtype = genericToListMethod.Invoke(null, new object[] { modelType });
Activator.CreateInstance(ienumtype.GetType());
有道理,但我沒有在這一點上的實例。回到繪圖板 – Jon
你在這一點上有什麼? – JerKimball
只是不幸的類型 – Jon