zoukankan      html  css  js  c++  java
  • 委托的例子,from C# advanced program

        class BubbleSorter
        {
            static public void Sort<T>(IList<T> sortArray, Func<T, T, bool> comparison)
            {
                bool swapped = true;
                do
                {
                    swapped = false;
                    for (int i = 0; i < sortArray.Count - 1; i++)
                    {
                        if (comparison(sortArray[i+1], sortArray[i]))
                        {
                            T temp = sortArray[i];
                            sortArray[i] = sortArray[i + 1];
                            sortArray[i + 1] = temp;
                            swapped = true;
                        }
                    }
                } while (swapped);
    
           
            }
        }
        class Employee
        {
            public Employee(string name, decimal salary)
            {
                this.Name = name;
                this.Salary = salary;
            }
    
            public string Name { get; private set; }
            public decimal Salary { get; private set; }
    
            public override string ToString()
            {
                return string.Format("{0}, {1:C}", Name, Salary);
            }
    
            public static bool CompareSalary(Employee e1, Employee e2)
            {
                return e1.Salary < e2.Salary;
            }
        }
        class Program
        {
            static void Main()
            {
                Employee[] employees =
                {
                    new Employee("Bugs Bunny", 20000),
                    new Employee("Elmer Fudd", 10000),
                    new Employee("Daffy Duck", 25000),
                    new Employee("Wile Coyote", 1000000.38m),
                    new Employee("Foghorn Leghorn", 23000),
                    new Employee("RoadRunner", 50000)
                };
    
                BubbleSorter.Sort(employees, Employee.CompareSalary);
    
                foreach (var employee in employees)
                {
                    Console.WriteLine(employee);
                }
    
            }
        }

    看了很多委托的例子,用到了很多,还是觉得这个例子最好了。。。。哈哈哈哈

  • 相关阅读:
    ha-wordy-Write-up
    HA: Infinity Stones-Write-up
    为什么k8s引入pod概念?
    vxlan 跨网段虚拟机迁移
    交换机配置
    Git四大组件(转)
    php-fpm
    docker容器中用户自定bridge网络与默认bridge网络之间的区别
    原型链
    'style-loader', 'css-loader'使用
  • 原文地址:https://www.cnblogs.com/lxc-binary/p/3811969.html
Copyright © 2011-2022 走看看