我在列表中有范围值,我希望按日期降序排序,其中属性值相同。
我无法对所有内容进行排序,因为它首先按照Id的日期排序。
所以我的第一步是如下
activites = activites.OrderByDescending(a => a.StageId).ThenBy(d => DateTime.Parse(d.InteractionDate)).ToList();
问题是id是相同的(见下文)
我希望它像这样排序。
我尝试了这个作为下一步没有成功的步骤。字段值(StageName)可以更改,但并不总是保持不变。
var stages = activities.Select(s => s.StageName).ToList();
foreach(var s in stages)
{
activities.Where(a => a.StageName== s).OrderByDescending(a => DateTime.Parse(a.InteractionDate)).ToList();
}
return activities;
在代码中,“阶段”代表预定呼叫,激活等。
答案 0 :(得分:4)
activites = activites
.OrderByDescending(a => a.StageId)
.ThenByDescending(d => DateTime.Parse(d.InteractionDate)).ToList();