[英]Linq expression type conversion
只是兩個簡單的問題
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>
,它可以被分析,或作為一部分打包到另一個表達式中。
Q3:看看我對這個問題的回答 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.