Я застрял в следующей проблеме:
У меня есть класс, такой как
public class DataItem
{
public decimal? ValueA{ get; set; }
public decimal? ValueB { get; set; }
public decimal? valueC { get; set; }
...
}
, и я хотел бы иметь что-то вроде
var keySelectors = new Dictionary<string, Func<DataItem, decimal?>>
{
{"ValueA", x => x.ValueA},
{"ValueB", x => x.ValueB},
{"ValueC", x => x.ValueC},
...
}.ToList();
, которое будет использоваться для пользователяопределенный анализ, но мне нужен более общий способ его создания.
Поэтому я попробовал следующее:
var keySelectors= typeof(DataItem).GetProperties()
.Select(x => new KeyValuePair<string, Func<DataItem, decimal?>>(x.Name, x.DoNotKnow));
DoNotKnow - это точка, где я теряюсь.
Или это неправильный подход к желаемому результату, позволяющий пользователю выбирать данные, на которых основан его анализ?