为什么要学Linq?
当然为了让数据处理变得更简单,为了更加的人性化。
在了解Linq语句之前,我们通过委托到lambda来推出linq的基本语法
委托->Lambda->Linq
static void Main(string[] args)
{
/*med m = new med(sum);
int result = m(1, 2);
Console.WriteLine(result);*/
Func<int,int,int> f= sum;//Func带返回值得泛型类型;前两个int是参数的类型,后面一个是方法sum的返回值类型
Console.WriteLine(f(2, 3));
Action a = F;//Action不带返回值的泛型类型;
a();
//匿名函数
Func<int, int,int> s = delegate (int i, int n)
{
return i + n;
};
Console.WriteLine(s(5, 6));
//lambada表达式 返回值只有一行代码的(可以删掉return和大括号)参数只有一个的时候(可以删掉小括号和参数类型)
Func<int, int, int> m = (int i, int n) => i * n;
Console.WriteLine(m(8, 9));
Func<int, bool> zz = i => i > 0;
Console.WriteLine(zz(3));
}
输出结果:
5
wqfhqi
11
72
True
简单的Lambda表达式语句:(打印一个集合中大于10的数)
static void Main(string[] args)
{
int[] num = new int[] {2,5,432,324,435,89 };
//where方法会遍历集合中的每个元素,对于每个元素都调用
//a => a>10这个