在LINQ的两列之间选择最大值 [英] select max between two columns in linq
本文介绍了在LINQ的两列之间选择最大值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在产品表中有dateSend列和dateEdit列,我可以使用以下代码选择max dateSend:
i have dateSend Column and dateEdit Column in product table, i can select max dateSend with this code:
(from pro in Products.ToList()
select new { pro.DateSend }).Max();
但是我在dateSend和dateEdit之间有最大值,请帮助我.
but i have max between dateSend and dateEdit, please help me.
推荐答案
(from pro in Products.ToList()
let max = Max(pro.DateSend, pro.DateEdit)
select max).Max()
static DateTime? Max(DateTime? a, DateTime? b)
{
if (!a.HasValue && !b.HasValue) return a; // doesn't matter
if (!a.HasValue) return b;
if (!b.HasValue) return a;
return a.Value > b.Value ? a : b;
}
这篇关于在LINQ的两列之间选择最大值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文