• 关于委托Lamda表达式等的一个小例子


    using System;
    using System.Drawing;

    public class Example
    {
        public static void Main()
        {
            // Create an array of five Point structures.
            Point[] points = { new Point(100, 200),
                new Point(150, 250), new Point(250, 375),
                new Point(275, 395), new Point(295, 450) };

            // To find the first Point structure for which X times Y
            // is greater than 100000, pass the array and a delegate
            // that represents the ProductGT10 method to the Shared
            // Find method of the Array class.
            //第一种写法
            Point first = Array.Find(points, new Predicate<Point>(Example.ProductGT10));
            //第二种写法
            Point first = Array.Find(points, p => { return p.X * p.Y > 100000; });
            //第三种写法
            Point first = Array.Find(points, p => p.X * p.Y > 100000);
            //第四种写法
            Point first = Array.Find(points, delegate(Point p) { return p.X * p.Y > 100000; });
            //第五种写法
            Point first = Array.Find(points, ProductGT10);

            // Note that you do not need to create the delegate
            // explicitly, or to specify the type parameter of the
            // generic method, because the C# compiler has enough
            // context to determine that information for you.

            // Display the first structure found.
            Console.WriteLine("Found: X = {0}, Y = {1}", first.X, first.Y);
           
            Console.Read();
        }

        // This method implements the test condition for the Find
        // method.
        private static bool ProductGT10(Point p)
        {
            if (p.X * p.Y > 100000)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }

  • 相关阅读:
    【Css】SCSS基本语法
    【Css】Scss 与 Sass 简单示例
    【移动端】cordova在app中打开外部链接——cordova-plugin-inappbrowser
    border-radius圆角边框属性讲解
    css 设置 transform 无效
    linux下设置php执行命令
    linux下php命令无法使用如何解决
    微信小程序 --- 表单输入验证(手机号、邮箱验证、输入非空)
    微信小程序倒计时组件开发
    小程序--三级联动
  • 原文地址:https://www.cnblogs.com/jackhuclan/p/2341016.html
Copyright © 2020-2023  润新知