Как использовать orderby с 2 полями в linq? [дубликат]

129
задан Sнаđошƒаӽ 1 January 2017 в 12:47
поделиться

2 ответа

MyList.OrderBy(x => x.StartDate).ThenByDescending(x => x.EndDate);
.
216
ответ дан 24 November 2019 в 00:30
поделиться

Используйте ThenByDescending:

var hold = MyList.OrderBy(x => x.StartDate)
                 .ThenByDescending(x => x.EndDate)
                 .ToList();

Вы также можете использовать синтаксис запроса и сказать:

var hold = (from x in MyList
           orderby x.StartDate, x.EndDate descending
           select x).ToList();

ThenByDescending - это метод расширения на IOrderedEnumerable , который возвращается с помощью OrderBy. См. также соответствующий метод ThenBy.

.
56
ответ дан 24 November 2019 в 00:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: