zoukankan      html  css  js  c++  java
  • Linq语法和C#6.0

    一、 linq 

    1、简介:

           能用linq实现的基本都可以用扩展方法实现;

            举例: 查询ID>1的狗有如下两种写法

             (1)var  r1=dogs.where(d=>d.id>1)

             (2)var  r1= from d in dogs where d.id>1 selext d;

              Linq和 Lamda写法  可以相互替代,没有哪个好和哪个坏,看个人习惯。我的经验:需要join等复杂用法的时候Linq更易懂,一般的时候Lamda写法更清晰,更紧凑;  反编译得知,这两种写法最终编译成同样的东西,本质 上是一样的;

    2、辟谣:

           Linq被淘汰了,这种说法是错误的,应该是linq to sql 被淘汰了,现在用entityframework就是 linq to entity ,linq 操作普通的.NET对象就是linq to object ,linq 操作xml 文档就是linq to xml 

     二、C#6.0

    1. 属性的初始化:

               public int Age{geet; set;}=6 

    2、 nameof():   可以直接获得变量、属性、方法等的名字的字符串表现形式。获取的是最后一段的名称

    3、?? 语法: int j=i ?? 3; 如果i 为null 则表达式的值为3,否则表达式的值就是i 的值。

    4、 ?. 语法: string s8=null;  sreing s9=s8?.Trim()     如果s8为null ,则不执行Trim() ,让表达式的结果为null。

  • 相关阅读:
    opencv SVM多分类 人脸识别
    OPENCV SVM介绍和自带例子
    opencv 彩色图像分割(inrange)
    [转] caffe激活层及参数
    [转] caffe视觉层Vision Layers 及参数
    opencv 车牌字符分割 ANN网络识别字符
    Windows caffe VGG人脸识别
    Windows caffe 跑mnist实例
    技术博文阅读摘要分享-9月
    Python2和Python3的差异
  • 原文地址:https://www.cnblogs.com/fuyouchen/p/9380650.html
Copyright © 2011-2022 走看看