C#中的lambda,泛型,linq

C#  语言新特征

    2.0 引入泛型   ,  3.0引入lambda 及 linq  ,4.0引入更多的动态特征dynmaic

泛型(Generic)

     List<Book> books = new List<Book>()

     Book book = books[0];

     //以前要用强制类型转换

     ArrayList books =new ArrayList()

     Book book = (Book) books[0]; 

     泛型的话,也是引用类型,就不需要使用强制转换类型,这样的话,更加的安全。

匿名方法(只写函数,不写方法体)

       delegate(参数){方法体}

       new ThreadStart(delegate(){.....}));      这里ThreadStart是一位委托。

       可以被隐式转换为一个兼容的委托类型

        new Thread(delegate(){......});

 Lamda表达式

        相当于匿名方法的简写

         省略delegate,甚至省略参数类型

         直接用(参数)=>{语句或表达式}

         例如:

                     button.click+=(sender.e)=>{........}

                     new Thread(()=>{........}).start();

                     PlotFun(x=>x*x,0,100);

   Linq

                  常见的形式

                         from c in customers                                customers

                         where c.Age>10                                     .where(c=>c.age>10)

                         orderby c.name                                      .orderby(c=>c.name)

                         select new{c.name,c.phone}                  .select(c=>new){c.name.c.phone})

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值