Создать динамический 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);
}

Это'не сбой или не вызывает какую-либо ошибку, это простот работает.

Любая помощь, которую вы можете предоставить, будет принята с благодарностью.

Ответы на вопрос(2)

Ваш ответ на вопрос