1. 程式人生 > >曉龍想飛 的專欄

曉龍想飛 的專欄

// 實現可比較介面
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
}