1

只是两个简单的问题

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<>();       
}
4

1 回答 1

3

AFunc<T, TResult>是一个内置委托,它接受一个类型为的参数T并返回一个类型为 的值TResult。在您的问题中,predicate委托是否接受一个实例usersDto并返回一个bool.

AnExpression<Func<T, TResult>>是一个未编译 Func<T, TResult>的,它可以被分析,或者作为一部分打包到另一个表达式中。

Q3:请参阅我对这个问题的回答

于 2012-12-28T06:25:05.700 回答