.NET Core中的Linq语句

为什么要学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这个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

捕不到月亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值