List<T>.FindAll & .Sort 的用法 和 Lambda 表达式

            #region 查询
            List test = new List();
            test.AddRange(new string[] { "C#课程", "PHP课程", "Java课程", "Javascript课程", "SQL课程" });
            test.FindAll((string str) => str.EndsWith("课程"));
            foreach (string s in test)
            {
                this.Response.Write(s + "\n");//C#课程 PHP课程 Java课程 Javascript课程 SQL课程
            }
            #endregion

            #region 排序
            List _list = new List();
            _list.AddRange(new int[] { 12, 20, 55, 100, 32, 6222, 51 });
            _list.Sort((int x, int y) => x - y);//升序
            foreach (var item in _list)
            {
                Response.Write(item + "\n");//12 20 32 51 55 100 6222
            }

            List _list1 = new List();
            _list1.AddRange(new int[] { 12, 20, 55, 100, 32, 6222, 51 });
            _list1.Sort((int x,int y)=>y-x);//降序
            foreach (var item in _list1)
            {
                Response.Write(item + "\n");//6222 100 55 51 32 20 12
            }
            #endregion

Lambda表达式

"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或语句块。Lambda表达式x => x * x读作"x goes to x times x"。可以将此表达式分配给委托类型,如下所示:

 
 
  1. delegate int del(int i);  
  2. del myDelegate = x => x * x;  
  3. int j = myDelegate(5); //j = 25 

Lambda表达式Lambda表达式是由.NET 2.0演化而来的,也是LINQ的基础,熟练地掌握Lambda表达式能够快速地上手LINQ应用开发。

http://www.cnblogs.com/kingmoon/archive/2011/05/03/2035696.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22392018/viewspace-768277/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22392018/viewspace-768277/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值