2011-05-19 75 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