Сортировка списков по дате, а затем порядок по последним - PullRequest
1 голос
/ 06 января 2010

У меня есть список, и я хотел бы отсортировать по дате, а затем сначала по дате заказа.

Код ниже сортирует по дате:

allFeeds.Sort(delegate(SimplifiedFeedItem p1, SimplifiedFeedItem p2)
                    { return p1.PublishDate.CompareTo(p2.PublishDate); });

                    allFeeds.ForEach(delegate(SimplifiedFeedItem p)
                    { // display list});

Как мне затем упорядочить его по самой поздней дате (сначала по самой старой в настоящее время)? Спасибо

1 Ответ

3 голосов
/ 06 января 2010

Просто измените знак, который возвращается с DateTime.CompareTo:

allFeeds.Sort(delegate(SimplifiedFeedItem p1, SimplifiedFeedItem p2)
                { return -p1.PublishDate.CompareTo(p2.PublishDate); });

Вы можете сделать это чище, используя лямбда-выражение:

allFeeds.Sort((p1, p2) => -p1.PublishDate.CompareTo(p2.PublishDate));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...