这可能是一个微小的未注意问题:
myColl.OrderByDescending(item => item.myCollItemCreationDate)
.GroupBy(item => new { item.Id, item.ItemType, item.ChannelName })
.Select(res => new ChannelRowUi(res.ToList())
{
ChannelName = res.Key.ChannelName,
ItemType = res.Key.ItemType.ToString()
});
但后来我明白我错了,因为分组弄乱了顺序。
我改为:
myColl.GroupBy(item => new { item.Id, item.ItemType, item.ChannelName })
.Select(res => new ChannelRowUi(res.ToList())
{
ChannelName = res.Key.ChannelName,
ItemType = res.Key.ItemType.ToString()
})
.OrderByDescending(item => item.myCollItemCreationDate);
但我仍然得到未按创建日期排序的最终结果。
知道我做错了什么吗?