就两个简单的问题
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<>();
}
Func<T, TResult>
是一个内置委托,它接受一个类型为T
的参数并返回一个类型为TResult
的值。在你的问题中,predicate
是一个委托,接受usersDto
的实例并返回bool
。
Expression<Func<T, TResult>>
是一个未编译的 Func<T, TResult>
,它可以被分析,或者打包到另一个表达式中作为一部分。