zoukankan      html  css  js  c++  java
  • Func委托示例

    class BubbleSorter
        {
            public static 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 string Name { get; private set; }
            public decimal Salary { get; private set; }
    
            public Employee(string name, decimal salary)
            {
                Name = name;
                Salary = salary;
            }
    
            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(string[] args)
            {
                Employee[] employees = {
                    new Employee("Bugs Bunny", 56300),
                    new Employee("Elmer Fudd", 6300),
                    new Employee("Daffy Duck", 25000),
                    new Employee("Wile Coyote",1000000.38m)
                };
    
                BubbleSorter.Sort(employees, Employee.CompareSalary);
    
                foreach (Employee employee in employees)
                {
                    Console.WriteLine(employee);
                }
    
                Console.ReadKey();
            }
        }
  • 相关阅读:
    Orcle 导入数据eurusd.ctl
    Maven系列2pom.xml 配置详解
    UML关联&泛化的区别
    maven 创建工程
    maven 打包
    jprofiler安装和配置
    设计模式出现之前的几大原则
    检查启动情况linux
    领域模型
    解压命令tar
  • 原文地址:https://www.cnblogs.com/webczw/p/4782369.html
Copyright © 2011-2022 走看看