Я пытаюсь создать динамический предикат, чтобы его можно было использовать для фильтрации по списку
public class Feature
{
public string Color{get;set;}
public string Weight{get;set;}
}
Я хочу иметь возможность создавать динамический предикат, чтобы можно было фильтровать список.Я получаю несколько условий в виде строковых значений ">", "<", "> =" и т. Д. Есть ли способ, которым я могу сделать это?
public Predicate<Feature> GetFilter(X property,T value, string condition) //no clue what X will be
{
switch(condition)
{
case ">=":
return new Predicate<Feature>(property >= value)//or something similar
}
}
и использование может быть:
var filterConditions=GetFilter(x=>x.Weight,100,">=");
Как определить GetFilter?и как создать предикат внутри этого?