将 Func<T1, T2> 转换为 Func<T2, bool>

时间:2021-06-28 16:56:43

标签: c# function linq

以下不是完整代码,但希望足够了。

我想将一个属性 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

0 个答案:

没有答案