2011-05-19 71 views
0

我无法理解下面的代码。 具体而言,这行代码请解释下面的代码。接口,类

al.Sort(new reverseSort()); 

代码:

public class reverseSort : IComparer 
{ 
    int IComparer.Compare(Object x, Object y) 
    { 
     return ((new CaseInsensitiveComparer()).Compare(y, x)); 
    } 
} 

ArrayList al = new ArrayList(); 
     al.AddRange(new string[] { "Hello", "world", "this", "is", "a", "test" }); 

     al.Sort(new reverseSort()); 

     foreach (object s in al) 
      Console.WriteLine(s.ToString()); 

输出:

世界 此 测试 是 你好 甲

+0

这是什么语言的相反方向定义的? – 2011-05-19 02:31:08

回答

0
al.Sort(new reverseSort()); 

您的阵列al上的调用Sort,使用定义比较器reverseSort自定义,这与订货到默认的比较

+0

如何reverseSort()的工作。这是一种非常奇怪的代码。 – 2011-05-19 03:01:33