只是两个简单的问题
1.以下声明是什么?
Func<usersDto, bool> predicate
2.它与下面有什么不同?
Expression<Func<usersDto, bool>>
3.如何将Func<type1,bool>
转换为Func<type2,bool>
。看起来像先进的东西我
示例
GetUsers(Func<UserDto,bool> predicate)
{
return EfContext.Users.Where ( convert above predicate to be passed here)
.Cast<>();
}
答案 0 :(得分:3)
Func<T, TResult>
是一个内置委托,它接受类型为T
的参数,并返回类型为TResult
的值。在您的问题中,predicate
是一个委托,其中包含usersDto
的实例并返回bool
。
Expression<Func<T, TResult>>
是一个未编译的 Func<T, TResult>
,可以将其分析,或作为一个部分打包到另一个表达式中。