1

我有以下课程:

public class Operacao : Valor<Operacao>
{
    public DateTime DataDeAdicao { get; set; }
    public DateTime? DataDeAlteracao { get; set; }
    public DateTime? DataDeExclusao { get; set; }
}

我所有的主要类都继承自这个类。

我需要一个使用linq, 的查询来返回按这三个字段之间的最大日期排序的值。

我尝试了类似以下的方法:

.OrderBy(f => new[] { f.Operacao.DataDeAdicao, f.Operacao.DataDeAlteracao, f.Operacao.DataDeExclusao }.Max())

但它似乎不起作用。

4

1 回答 1

3
IEnumerable<Operacao> collection  = ...;
var ordered = collection
    .OrderBy(op => new[] {op.DataDeAdicao, op.DataDeAlteracao, op.DataDeExclusao}.Max());
于 2012-08-16T19:26:22.727 回答