db.First(c=>c.id==100);这种是什么语法?lambda表达式?

解决方案 »

  1.   

    lambda表达式
    意思是取集合中 id=100的第一条数据一般建议用FirstOrDefault代替First 以免代码执行出现异常
      

  2.   

    这个表达式貌似没什么。First(c=>c.id==100)怎么知道c里边有个id字段呢?
      

  3.   

    这是C#3.0的语法,类型推定。换一句话说,你也可以这么写:(假使你的c是Customer类型,有一个叫id的字段)
    (Customer c) => { return c.id == 100; }
      

  4.   

    => 运算符可解读为“goes to”。在上一示例中,该表达式可解读为“Min w goes to w dot Length”。=> 运算符具有与赋值运算符 (=>) 相同的优先级,并且是右结合运算符。可以显式指定输入变量的类型或让编译器进行推断;在任一情况下,此变量在编译时都是强类型的。当指定类型时,必须用括号将类型名称和变量名括起
    是这种意思吗?
      

  5.   

    这是一个类型推断,自己定义的一个类,
    如果c没有id,
    会出现异常,
    所有要用FirstOrDefault,
    如果c没有id返回null
      

  6.   

    Lamda,匿名委托
    这下LZ应该明白了吧