zoukankan      html  css  js  c++  java
  • Comparison(T)委托

    Code
    public delegate int Comparison<T>(
        T x,
        T y
    )

    此委托由 Array 类的 Sort(T) (T[],Comparision(T)) 方法重载和 List(T) 类的 Sort(Comparison(T)) 方法重载使用,用于对数组或列表中的元素进行排序。
    Code
    using System;
    using System.Collections.Generic;

    public class Example
    {
        
    public static void Main()
        {
            List
    <string> dinosaurs = new List<string>();

            dinosaurs.Add(
    "Pachycephalosaurus");
            dinosaurs.Add(
    "Amargasaurus");
            dinosaurs.Add(
    "Mamenchisaurus");
            dinosaurs.Add(
    "Deinonychus");

            Console.WriteLine();
            
    foreach(string dinosaur in dinosaurs)
            {
                Console.WriteLine(dinosaur);
            }

            Console.WriteLine(
    "\nSort");
            dinosaurs.Sort();

            Console.WriteLine();
            
    foreach(string dinosaur in dinosaurs)
            {
                Console.WriteLine(dinosaur);
            }

            Console.WriteLine(
    "\nBinarySearch and Insert \"Coelophysis\":");
            
    int index = dinosaurs.BinarySearch("Coelophysis");
            
    if (index < 0)
            {
                dinosaurs.Insert(
    ~index, "Coelophysis");
            }

            Console.WriteLine();
            
    foreach(string dinosaur in dinosaurs)
            {
                Console.WriteLine(dinosaur);
            }

            Console.WriteLine(
    "\nBinarySearch and Insert \"Tyrannosaurus\":");
            index 
    = dinosaurs.BinarySearch("Tyrannosaurus");
            
    if (index < 0)
            {
                dinosaurs.Insert(
    ~index, "Tyrannosaurus");
            }

            Console.WriteLine();
            
    foreach(string dinosaur in dinosaurs)
            {
                Console.WriteLine(dinosaur);
            }
        }
    }

    /* This code example produces the following output:

    Pachycephalosaurus
    Amargasaurus
    Mamenchisaurus
    Deinonychus

    Sort

    Amargasaurus
    Deinonychus
    Mamenchisaurus
    Pachycephalosaurus

    BinarySearch and Insert "Coelophysis":

    Amargasaurus
    Coelophysis
    Deinonychus
    Mamenchisaurus
    Pachycephalosaurus

    BinarySearch and Insert "Tyrannosaurus":

    Amargasaurus
    Coelophysis
    Deinonychus
    Mamenchisaurus
    Pachycephalosaurus
    Tyrannosaurus
     
    */

  • 相关阅读:
    创建型模式
    建造者模式
    抽象工厂模式
    工厂方法模式
    原型模式
    [水]三个日常签到题
    [数]青蛙的约会&Strange function
    [水]三个数学的小技巧题
    Jquery Ajax的使用
    easyui学习记录:combotree的使用
  • 原文地址:https://www.cnblogs.com/shineqiujuan/p/1531111.html
Copyright © 2011-2022 走看看