Создать динамический Func <T, TResult> из объекта
У меня есть объект критерия, в котором я должен был превратить каждое свойство в функцию, еслизначение не являетсят ноль.
public class TestClassCriteria
{
public bool? ColumnA { get; set; }
public bool? ColumnB { get; set; }
}
Это то, что я имею до сих пор, но я почти уверен, что не определяю лямбда-корректность. Это то, чего я пытаюсь достичь. ,funcs.Add(x => x.ColumnA == criteria.ColumnA)
var properties = criteria.GetType().GetProperties();
var funcs = new List();
foreach (var property in properties)
{
var propertyName = property.Name;
funcs.Add(x => x.GetType().GetProperty(propertyName).Name == criteria.GetType().GetProperty(propertyName).Name);
}
Это'не сбой или не вызывает какую-либо ошибку, это простот работает.
Любая помощь, которую вы можете предоставить, будет принята с благодарностью.