我有一个具有字段的实体:

public partial class Load
{
    public DateTime CreatedOn { get; set; }
    public DateTime? UpdatedOn { get; set; }
}


我必须通过以下方式订购记录(DESC):
如果UpdatedOn具有值,则“查看”该值,否则查看CreatedOn值。怎么做?

最佳答案

??运算符称为空合并运算符。如果操作数不为null,则返回左侧的操作数;否则,返回0。否则返回右手操作数
look here

 items.OrderBy(x => x.UpdatedOn ?? x.CreatedOn);


要么

 items.OrderByDescending(x => x.UpdatedOn ?? x.CreatedOn);

10-06 11:51