C# LINQ Самый эффективный способ сортировки дат DES C с NULL First - PullRequest
0 голосов
/ 24 января 2020

У меня есть набор данных, содержащий обнуляемое поле даты и времени. Я хочу отсортировать это поле по убыванию, но сначала с NULL-значениями.

Этот код работает и возвращает именно то, что я хочу:

var groupedResult = fullResults.OrderBy(c => c.ClientName).ThenBy(t => t.ContactName).ThenByDescending(d => d.EndDate ?? DateTime.MaxValue);

Я новичок в LINQ, так что мне интересно если есть более эффективный или предпочтительный способ достижения того же результата.

1 Ответ

1 голос
/ 24 января 2020

Короче, скорее всего нет. LINQ соберет все пункты заказа и выполнит их максимально эффективно для вас. Движок должен выяснить, как это сделать эффективно (SQL / In-Memory / et c.).

...