Мне непонятно, что вы хотите отсортировать (отсутствует определение типа получателя)
var historyGroups = from payee in list
group payee by payee.Payee.Name into groups
orderby groups.Key
select new {
PayeeName = groups.Key,
List = groups.OrderBy(payee2 => payee2.SomeDateTimeField)
};
Самый простой.
Если вы действительно хотите сортировать только по дате (а не по времени), используйте SomeDateTimeField.Date
.
Внутри этого Списка есть элементы, и каждый из этих элементов является объектом определенного типа. Одно из его полей имеет тип System.DateTime
Это приводит меня к возможно (?) Подозреваемому
List = groups.OrderBy(payee2 => payee2.ParticularTypedElement.DateTimeField)
Или, может быть, даже
List = groups.OrderBy(payee2 => payee2.ObjectsOfParticularType
.OfType<DateTime>()
.FirstOrDefault()
)
Я надеюсь, что в следующий раз вы сможете прояснить вопрос немного лучше, так что нам не нужно так много угадывать (и придумывать запутанный ответ)