关闭

reverse 倒序 实现 icomparer

756人阅读 评论(0) 收藏 举报
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Collections;

namespace ConsoleTest
{
    public class myReverseSort:IComparer
    {
        int IComparer.Compare(object x, object y)
        {
            return ((new CaseInsensitiveComparer()).Compare(y, x));
        }
    }

    class ReverseSort
    {
        public static void Main()
        {
            ArrayList arr = new ArrayList();
            arr.Add("The");
            arr.Add("quick");
            arr.Add("brown");
            arr.Add("fox");
            arr.Add("jumps");
            arr.Add("over");
            arr.Add("the");
            arr.Add("lazy");
            arr.Add("dog");

            arr.Sort();
            Console.WriteLine("默认的排序方法:");
            PrintIndexAndValue(arr);

            IComparer myCompare = new myReverseSort();
            arr.Sort(myCompare);
            Console.WriteLine("倒序的排序方法:");
            PrintIndexAndValue(arr);

            Console.ReadLine();

        }

        private static void PrintIndexAndValue(IEnumerable arr)
        {
            int i = 0;
            foreach (string s in arr)
            {
                Console.WriteLine("[" + (i++) + "]: " + s);
            }
        }

    }
}


运行结果:

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2648775次
    • 积分:22606
    • 等级:
    • 排名:第323名
    • 原创:587篇
    • 转载:69篇
    • 译文:0篇
    • 评论:381条