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

  • 相关阅读:
    backbone.js初体验--构建简单分页应用时踩到的坑
    使用r.js打包js文件
    javascript原型式继承
    javascript浮点数运算修正
    javascript对象的浅复制与深复制
    javascript类式继承
    初识requirejs(二)
    标准版SCADA 上线了~~ 三菱 Fanuc 广数 华中 西门子 HAAS等等 可以做到一套程序通用,采集所有CNC PLC
    KepServerEX读写三菱PLC,车间现场测试记录,带你了解【数据采集的困境】的前世与今生
    Mitsubishi (三菱) Fanuc(发那科),CNC,网口数据采集,NC程序下发(其它品牌CNC,哈斯 马扎克 兄弟等,正在开发中)
  • 原文地址:https://www.cnblogs.com/shineqiujuan/p/1531111.html
Copyright © 2011-2022 走看看