フィルタリングのためにリストに対して使用できるように、動的述語を作成しようとしています
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 はどのように定義する必要がありますか? その中に述語を作成する方法は?