首页 > 新闻系统 > 编程天地 > 文章正文

.NET 3.x新特性之Lambda表达式

2007-09-12 10:10:59 来源:天极yesky 作者:网魂小兵 点击:
我们在[.NET 3.x新特性一]自动属性,对象初始化及集合初始化中讲到了自动化属性和集合的初始化,为了讲解Lambda表达式我们首先定义一个实体类

  随着岁月的流逝,VS也从2005慢慢的步入2008,.NET也将进入3.5版本,学习的脚步也要慢慢赶上。今天我们来看看C#3.0的又一特性Lambda表达式,它由2.0代理演化而来,也是为LinQ做好必要的准备。Lambda表达式首先我们要知道他的运算符“=>”,在我以前的一篇文章中可以得到在不同版本中所使用代理和通过Lambda表达式的一个例子,你可以在这里看到:[C#3.0]新特性概览.今天我们举个另外的例子,让我们更好的理解这个Lambda表达式,因为我们在LinQ中会经常用到这个东东,所以就应该好好看看,况且这也不是什么难事。

  我们在[.NET 3.x新特性一]自动属性,对象初始化及集合初始化中讲到了自动化属性和集合的初始化,为了讲解Lambda表达式我们首先定义一个实体类,代码如下:

1       public   class  Person 
2 
    {
3           public   string  Name {  get set
; }
4           public   string  NickName {  get set
; }
5           public   int  Age {  get set
; }
6      }

  我们将其初始化一个List 列表,并从中获取Age为23的Person实例和类表中所有实例中Age的平均值。当然其中也用到了扩展方法,这也是属于LinQ的一个范畴,代码如下:

1     List < Person >  people  =   new  List < Person >
2                                    {
3                                         new  Person{Name = " 小兵 " ,NickName = " 网魂小兵 " ,Age = 23
},
4                                         new  Person{Name = " 青青 " ,NickName = " QQing " ,Age = 22
}
5 
                                  };
6               // 取得people中Age为23的Person实例。

7              IEnumerable

9 7 3 1 2 3 4 8 :

精彩推荐
焦点大图推荐
本类热门文章

论坛美图

本周软件下载排行

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203