ITPub博客

首页 > Linux操作系统 > Linux操作系统 > List<T>.FindAll & .Sort 的用法 和 Lambda 表达式

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

原创 Linux操作系统 作者:taogchan 时间:2013-08-12 11:01:46 0 删除 编辑

            #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/,如需转载,请注明出处,否则将追究法律责任。

下一篇: Web中国风色彩
请登录后发表评论 登录
全部评论

注册时间:2009-08-28

  • 博文量
    200
  • 访问量
    1188340