先说个实在的应用:去除字符串数组中空字符元素!
string[] texts ={"aaa", "bbb", "", "123", ""};
texts = texts.ToList().Where(y => !y.ToString().Trim().Equals("")).ToArray();
最后texts={"aaa", "bbb", "123"};
取一个数组中元素小于80的数组:
int[] numbers = new int[] { 23, 66, 87, 43, 65, 90, 70, 68 };
numbers = numbers.ToList().Where(y => y < 80).ToArray();
//介绍。Lambda表达式代替了“一句话方法”~!
books.Find(book=>book.Price<50);这个Lambda表达式就可以这样阅读出来了:给你一本书,如果它的价格小于50则返回true。
//x的类型省略了,编译器可以根据上下文推断出来,后面跟着的是表达式(如上题的y)
x => x+1
deleage(int x){return x+1;}
//后面跟着的是语句块
x=>{return x+1;}
delegate(int x){return x+1;}
//输入参数也可以带类型,带类型后别忘记小括号哦
(int x) => x+1
delegate(int x){return x+1;}
//也可以多个输入参数,逗号分隔,别忘记小括号
(x,y) => x+y
delegate(int x,int y){return x+y;}
//无参的也行
() => 1
delegate(){return 1;}
//-------------------------------------------------------------------------------------------------
参考:http://www.cnblogs.com/maomiyouai/archive/2012/06/29/2569485.html