1

簡単な質問を 2 つだけ

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

Aは、型が であるパラメーターを受け取り、型がである値を返すFunc<T, TResult>組み込みのデリゲートです。あなたの質問では、デリゲートは のインスタンスを取り、を返します。TTResultpredicateusersDtobool

AnExpression<Func<T, TResult>>コンパイル Func<T, TResult>されていない であり、分析するか、一部として別の式にパックすることができます。

Q3:この質問に対する私の回答を参照してください。

于 2012-12-28T06:25:05.700 に答える