小编典典

如何在 linq 中使用 orderby 和 2 个字段?

all

假设我在数据库表中有这些值

id = 1
StartDate = 1/3/2010
EndDate =  1/3/2010

id = 2
StartDate = 1/3/2010
EndDate = 1/9/2010

现在我的 linq 有这个 orderby

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

我想订购它,但也使用结束日期。

就像这样我想要的顺序

id 2
id 1

所以endDates这是更大的先行。我不确定是否需要更改它以使用一些比较功能或其他东西。


阅读 73

收藏
2022-08-08

共1个答案

小编典典

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

2022-08-08