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);
}
}
}
}
运行结果: