У меня есть пустой var filters = new Ranges();
объект, который имеет такие свойства, как:
public class Ranges
{
public double[] NumberOfCustomers { get; set; }
public int[] NumberOfTransactions { get; set; }
// ... more properties....
}
каждое свойство в этом объекте должно иметь два значения: min и max, которые я получаю через запрос sql. Поскольку я получаю все минимальные / максимальные значения в одном запросе, я помещаю их в объект, результаты которого выглядят так:
для каждого ключа есть два значения и я хочу добавить им два соответствующих массива в свойствах Ranges
:
вот как я это пробую:
var filters = new Ranges();
PropertyInfo[] properties = typeof(Ranges).GetProperties();
foreach (PropertyInfo property in properties)
{
var title = property.Name;
var a = rangeTask.Result; // IEnumerable<object>
PropertyInfo pi = a.GetType().GetProperty(title);
var value = pi.GetValue(a, null);
property.SetValue(filters, value); // property of Ranges
}
, однако получаемое мной значение равно null. Что я делаю не так? Как мне получить эти значения?