У меня есть список объектов, которые имеют следующие свойства:
Дата (обычный формат даты)Высокий приоритет (булен)Приоритет (целое число)Завершено (булево)Закрыть (логическое)
Я пытаюсь использовать linq, чтобы упорядочить этот список по следующей логике:
Порядок с высоким приоритетом, если он не завершензатем по приоритету, если не завершенотогда без приоритетатогда с высоким приоритетом, если завершенозатем по приоритету, если завершенозатем закрытым
Также мне нужно, чтобы каждая группа была упорядочена по дате.
Вот мой текущий запрос linq:
Tasks.GroupBy(x => x.Date)
.Select(s =>
s.OrderByDescending(a => a.HighPriority)
.ThenBy(a => a.Priority)
.ThenBy(a => a.Closed))
.SelectMany(sa => sa)
.ToList();
Как мне изменить свой запрос, чтобы получитьсписок, чтобы следовать моей логике?