У меня есть список, тип объекта будет найден только во время выполнения через отражение. Но когда я пытаюсь назначить список фактическому объекту, он бросает ошибку, поскольку «объект не может быть преобразован». Ниже приведен код,Динамически конвертировать Список <Object> в список <Customer>
var obj = new List<Object>();
obj.Add(cust1);
obj.Add(Cust2);
Type newType = t.GetProperty("Customer").PropertyType// I will get type from property
var data= Convert.ChangeType(obj,newType); //This line throws error`
'Тип т = t.GetProperty ("Клиент") PropertyType // я получить тип из property' - вы определяете переменную и используете переменную одновременно. Это не имеет смысла. – StriplingWarrior
Почему * точно * вам нужен «Список'? Из описания кажется, что вы хотите преобразовать «Список
Что-то вроде этого ?: 'Список Клиенты = obj.Select (O => (Клиент) O.GetType(). GetProperty (« Клиент »). GetValue (O, null)). ToList();' –
Fruchtzwerg