Я хочу получить значения свойств сложной модели (IList(Object) в объекте)). Я нахожу основные свойства родительского объекта, а также тип дочернего объекта, который мне нужен. Но я не могу извлечь его значения.
Я думаю, что проблема связана с параметром объекта в методе GetValue. Это должен быть объект TheMovieDatabaseModelDetails. Я пробовал здесь много разных вариантов, но получаю ошибку: "объект не соответствует целевому типу".
Модель:
public class TheMovieDatabaseModel
{
public int page { get; set; }
public int total_results { get; set; }
public int total_pages { get; set; }
public IList<TheMovieDatabaseModelDetails> results { get; set; }
}
Код:
private async Task GetMovieDetailsForTheMovieDatabase<T>(T movieModel)
{
PropertyInfo[] propertyInfo = movieModel.GetType().GetProperties();
foreach (PropertyInfo property in propertyInfo)
{
if (property.Name.Equals("results"))
{
var movieDetails = property.GetType().GetProperties();
foreach (var detail in movieDetails)
{
detail.GetValue(movieDetails, null); // here I need to fill in the right "object".
}
}
// etc..
}
}
исследование (среди прочего): Получить значения из сложного класса с помощью отражения