首页 > 其他分享 >无法确定条件表达式的类型,因为'lambda expression'和'lambda expression'之间没有隐式转换

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

时间:2023-02-15 12:56:40浏览次数:43  
标签:转换 类型 expression 隐式 表达式 lambda

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

Ric*_*d77  5 c# linq

 

我收集了一些笔记.根据请求这些笔记的UI,我想排除某些类别.这只是一个例子.如果项目Notes弹出请求备注,我应该排除集合备注.

Func<Note, bool> 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'

谢谢你的帮助

 

Asa*_*din  8

 

编译器不会推断lambda表达式的委托类型.您需要在第一个三元子句中使用强制转换来指定委托类型:

var excludeCollectionCategory = (ui == UIRequestor.ProjectNotes) 
    ? (Func<Note, bool>)(x => x.NoteCategory != "Collections")
    : x => true;

一线希望是你可以使用var而不必指定变量的类型,所以它不是那么冗长.

标签:转换,类型,expression,隐式,表达式,lambda
From: https://www.cnblogs.com/sexintercourse/p/17122415.html

相关文章

  • java8 Lambda表达式遍历并移除元素,报错:ConcurrentModificationException的解决办法
     1.情景展示已知json对象MainExt需要把值为空数组的key移除掉,下面是执行代码执行结果报错:java.util.ConcurrentModificationException 2.原因分析大致过......
  • 面试官:Lambda 表达式中的 forEach 如何提前终止?这次被问倒了!
    情景展示如上图所示,我们想要终止for循环,使用return。执行结果如下:我们可以看到,只有赵六没被打印出来,后续的数组元素依旧被执行了。也就是说,关键字"return",在这里执行......
  • Lambda表达式
    Lambda表达式PublicclassTestLambda01{psvm{ILambdalambda=()->sout("!!!");lambda.lambda();}interfaceILambda{......
  • AWS Lambda 查询 Redshift Serverless
    在应用程序中,经常在Lambda中调用redshiftdataapi去查询redshiftserverless的数据,以下描述具体实现过程:1:给Lambda创建一个执行Lambda的IAMRole,并具有访问redshift......
  • 五分钟重温C# 委托,匿名方法,Lambda,泛型委托,表达式树
    五分钟重温C#委托,匿名方法,Lambda,泛型委托,表达式树翔星有10年+工作经验,高级软件工程师,可以解决各种问题​关注 1人赞同了该文章第一分钟:委托有......
  • 通过Lambda优化 AWS EMR 成本
    背景随着AWSEMR服务用户越来越多,持续运行的AWSEMR在成本优化方面会有较多限制,本文会提供一些特定情况下AWSEMR平台成本优化的一些方法和思路。本文主要包含“控制实例组......
  • Lambda表达式与Stream API
    Lambda表达式与StreamAPI​​1、Lambda表达式​​​​1.1Lambda表达式语法​​​​1.2案例:实现Comparator接口​​​​1.3类型推断​​​​1.4Lambda类型推断​​​​2......
  • 在AWS云服务器里用lambda操作rds的mysql数据库
    yuminstall-ymysql  #在EC2的服务器里安装mysql主要是在服务器里做连接mysql用(mysql -hrds-instance-endpoint -uadmin-P3306-p12345678)pip3install--......
  • java中的lambda表达式
    java中的lambda表达式历史背景到目前为止,在Java中传递一个代码段并不容易,不能直接传递代码段,Java是一种面向对象语言,所以必须构造一个对象,这个对象的类需要有一个方法......
  • Laravel — P51:路由模型隐式绑定
    现在我们已经熟悉了依赖注入,我们还能用这个概念做什么呢?我们能否像模型一样将我们的模型“注入”​​User​​​到我们的路由中,然后在不实例化​​User​​模型的情况下利用......