Пожалуйста, объясните мне следующий код.интерфейсы, класс - PullRequest
0 голосов
/ 19 мая 2011

Я не могу понять следующий код.В частности, эта строка кода

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());

Вывод:

Мир, в котором этот тестПривет A

1 Ответ

0 голосов
/ 19 мая 2011
al.Sort(new reverseSort());

Вызовы Сортировка в вашем массиве al с использованием определенного пользователем компаратора reverseSort, который определен с противоположным смыслом упорядочивания по сравнению с компаратором по умолчанию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...