Lambda表达式

先说个实在的应用:去除字符串数组中空字符元素!

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值