无法确定条件表达式的类型,因为'lambdaexpression'和'lambdaexpression'之间没有隐式转换 |
您所在的位置:网站首页 › 查询的条件表达式 › 无法确定条件表达式的类型,因为'lambdaexpression'和'lambdaexpression'之间没有隐式转换 |
我收集了一些笔记.根据请求这些笔记的UI,我想排除某些类别.这只是一个例子.如果项目Notes弹出请求备注,我应该排除集合备注. Func excludeCollectiOnCategory= (ui == UIRequestor.ProjectNotes) ? x => x.NoteCategory != "Collections" : x => true; //-- error: cannot convert lambda to lambda我收到以下错误: Type of conditional expression cannot be determined because there is no implicit conversion between 'lambda expression' and 'lambda expression' 谢谢你的帮助 1> Asad Saeedud..: 编译器不会推断lambda表达式的委托类型.您需要在第一个三元子句中使用强制转换来指定委托类型: var excludeCollectiOnCategory= (ui == UIRequestor.ProjectNotes) ? (Func)(x => x.NoteCategory != "Collections") : x => true;一线希望是你可以使用var而不必指定变量的类型,所以它不是那么冗长. |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |