.net 委托

59 阅读1分钟

一、默认写法

image.png
internal class Program
{
    private static void Main(string[] args)
    {
        static int Add(int i1, int i2)
        {
            return i1 + i2;
        }

        A a = Add;
        Console.WriteLine(a(6,8));
    }
}

delegate int A(int i,int j);

二、Action(无返回值) and Func(有返回值)

2.1 Action

image.png

2.2 Func

image.png

三、Lambda 写法

3.1 原代码

image.png

3.2 优化后

image.png

若函数只有一行,可省略“{}”和“return

image.png

四、Linq

现在需要将数据中数值小于10的元素取出打印

4.1 原代码

image.png

yield

image.png

4.2 使用 Linq 修改后

image.png