• 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
     
    */

  • 相关阅读:
    vsprintf函数和va_list用法详解
    copy_from_user 详解
    OK6410之蜂鸣器buzzer字符驱
    树莓派调试PCF8591遇到的小问题
    APM关键姿态控制源码讲解
    APM姿态控制流程
    没有安装gawk
    git 第一次上传本地代码到远程仓库,解决 ! [rejected] master -> master (non-fast-forward)错误
    C++ 全面刨析使用指针方法 _new _delete
    typedef&define的用法与区别
  • 原文地址:https://www.cnblogs.com/shineqiujuan/p/1531111.html
Copyright © 2020-2023  润新知