以下不是完整代码,但希望足够了。
我想将一个属性 Func 和一个值传递给一个方法,并从属性等于值的列表中返回一个对象。
我写了这个方法
public static object IsLookupName<TEntity, TProperty>(Func<TEntity, TProperty> function, string value)
{
List<TEntity> entities = dbSet.ToList()
var entity = entities.FirstOrDefault(function == value) //<= problem
return entity;
}
我这样称呼它:
.IsLookupName(x => x.CountryCode, "GB")
如何应用此 TProperty Func 来获得需要 Func<TSource, bool> predicate
的 FirstOrDefault