#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"。可以将此表达式分配给委托类型,如下所示:
- delegate int del(int i);
- del myDelegate = x => x * x;
- 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/