Список объектов EF, отсортированных неправильно - PullRequest
1 голос
/ 27 января 2012

По какой-то причине мой список объектов EF сортируется неправильно. Я пытаюсь отсортировать по дате, но, похоже, это не работает.

Код:

onQuotes.Sort((d1, d2) =>
{
    return d1.WonDt.Value.CompareTo(d2.WonDt.Value);
});

1 Ответ

1 голос
/ 27 января 2012

Посмотрите, поможет ли вам этот бит:

        onQuotes.Sort((d1, d2) =>
        {
            if (d1.WonDt.HasValue && d2.WonDt.HasValue)
            {
                return d1.WonDt.Value.CompareTo(d2.WonDt.Value);
            }

            if (!d1.WonDt.HasValue && !d2.WonDt.HasValue)
            {
                return 0;
            }

            return d1.WonDt.HasValue ? 1 : -1;
        });

или более компактно:

        onQuotes.Sort((d1, d2) => d1.WonDt.HasValue && d2.WonDt.HasValue
            ? d1.WonDt.Value.CompareTo(d2.WonDt.Value)
            : (!d1.WonDt.HasValue && !d2.WonDt.HasValue
                ? 0
                : (d1.WonDt.HasValue ? 1 : -1)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...