c#3.0锐利体验(2) Lambda表达式

使用c#3.0中的Lambda表达式查找内部包含abc子串的所有字符串:list.FindAll(s => s.IndexOf("abc") > 0);

Lambda表达式格式为:

  (参数列表)=>表达式或者语句块

可以有多个参数,一个参数,或者无参数。参数类型可以是隐式或者显式类型。例如:

  • (x,y)=>x*y   //多参数,隐式类型=>表达式
  • x=>x*10//单参数,隐式类型=>表达式
  • x=>{return x*10;}//单参数,隐式类型=>语句块
  • (int x)=>x*10//单参数,显式类型=>表达式
  • (int x)=>{return x*10;}//单参数,显式类型=>语句块
  • ()=>Console.WriteLine()//无参数

内容来自msdnwebcast.com

posted @ 2012-12-27 18:38  Faceless Void  Views(118)  Comments(0)    收藏  举报