C#比较器

来源:互联网 发布:js apply方法详解 编辑:程序博客网 时间:2024/06/06 02:01
// 实现可比较接口using System;class Salary : IComparable{    public Salary(int val){        this.val = val;    }    public int val    {        set;        get;    }    override public string ToString()    {        return val.ToString();    }        public int CompareTo(Salary salary)    {        return this.val.CompareTo(salary.val);    } }
// 实现比较器using System.Collections.Generic;class SalaryComparer : IComparer{    public int Compare(Salary a, Salary b)    {        return a.CompareTo(b);    }}
List ls = new List();ls.Add(new Salary(3));ls.Add(new Salary(2));ls.Add(new Salary(1));ls.Sort(new SalaryComparer());foreach(Salary s in ls){    Debug.Log(s);    // 1 2 3}