无法确定条件表达式的类型,因为'lambdaexpression'和'lambdaexpression'之间没有隐式转换

您所在的位置:网站首页 查询的条件表达式 无法确定条件表达式的类型,因为'lambdaexpression'和'lambdaexpression'之间没有隐式转换

无法确定条件表达式的类型,因为'lambdaexpression'和'lambdaexpression'之间没有隐式转换

#无法确定条件表达式的类型,因为'lambdaexpression'和'lambdaexpression'之间没有隐式转换| 来源: 网络整理| 查看: 265

我收集了一些笔记.根据请求这些笔记的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