为了账号安全,请及时绑定邮箱和手机立即绑定

Linq问题

Linq问题

阿波罗的战车 2018-10-24 05:06:44
string[] codes = new string[]{"2008","2009","2010"};string ret = codes.FirstOrDefault<string>(item => item.CompareTo("2009") > 0);为什么执行这段代码会报异常:Expression cannot contain lambda expressions而改为:string ret = (from c in codes where item.CompareTo("2009") > 0 select c ).FirstOrDefault();就可以执行了呢?
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

不知为什么,你这上面的代码我可以运行.没出问题.

不过你这二句虽然执行效果一样.但是并不同一意思吧.codes.where(p => item.compareTo()>0).FirstOrDefault():


查看完整回答
反对 回复 2018-10-25
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

扩展方法+Lambda表达式 >= LINQ

查看完整回答
反对 回复 2018-10-25
  • 2 回答
  • 0 关注
  • 319 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信