=>在C#中代表Lambda表达式,可以将一个函数、委托简化定义为一个变量。
例子如下:
1、用于简化函数
Func<int,string> inttostring = x=>x.toString();
则inttostring(8);输出为字符串的“8”;
其中Func
//新建一个类
public class People
{
public People(string name,int age)
{
this.Name = name;
this.Age = age;
}
string Name;
int Age;
}
//执行函数
static void Main(string[] args)
{
People p1 = new People("王尼玛", 35);
People p2 = new People("王大锤", 27);
People p3 = new People("王二小", 15);
List<People> ps = new List<People>();
ps.Add(p1);
ps.Add(p2);
ps.Add(p3);
//大于20岁则返回这个People类的实例
List<People> tFind = ps.FindAll(people => people.Age > 20);
foreach (People p in tFind)
{
Console.Write(p.Name+'\n');
}
Console.ReadLine();
}
3、