C# Linq-使用Linq在三个字段之间按1排序(日期时间)
我有以下课程:C# Linq-使用Linq在三个字段之间按1排序(日期时间),c#,linq,datetime,sql-order-by,C#,Linq,Datetime,Sql Order By,我有以下课程: public class Operacao : Valor<Operacao> { public DateTime DataDeAdicao { get; set; } public DateTime? DataDeAlteracao { get; set; } public DateTime? DataDeExclusao { get; set; } } 但它似乎不起作用。IEnumerable collection=。。。; IEnume
public class Operacao : Valor<Operacao>
{
public DateTime DataDeAdicao { get; set; }
public DateTime? DataDeAlteracao { get; set; }
public DateTime? DataDeExclusao { get; set; }
}
但它似乎不起作用。IEnumerable collection=。。。;
IEnumerable<Operacao> collection = ...;
var ordered = collection
.OrderBy(op => new[] {op.DataDeAdicao, op.DataDeAlteracao, op.DataDeExclusao}.Max());
var ordered=collection
.OrderBy(op=>new[]{op.DataDeAdicao,op.DataDeAlteracao,op.DataDeExclusao}.Max());
“似乎不起作用”-不编译?没有给出正确的结果?在您的示例中,f
是什么?具有Operacao
属性的类不能给出正确的结果。“f”是从“Operacao”类继承的类如果不能给出正确的结果,则需要为一些示例数据创建单独的测试,并查看它是否有效。然后,当它通过测试时,尝试根据预期结果检查实际数据。
IEnumerable<Operacao> collection = ...;
var ordered = collection
.OrderBy(op => new[] {op.DataDeAdicao, op.DataDeAlteracao, op.DataDeExclusao}.Max());