-1
我想通过使用linq
来排列我的客户的最后一个订单。C#Linq OrderBy
_list = _data.OrderBy(adress => adress.LastOrder.Date);
我在这里的问题是,对于某些客户LastOrder
是NULL
我怎样才能解决这个问题?
我想通过使用linq
来排列我的客户的最后一个订单。C#Linq OrderBy
_list = _data.OrderBy(adress => adress.LastOrder.Date);
我在这里的问题是,对于某些客户LastOrder
是NULL
我怎样才能解决这个问题?
试试这个:
_list = _data.OrderBy(adress =>
adress.LastOrder == null
? DateTime.MaxValue
: adress.LastOrder.Date);
你需要根据你想如何订购null
项目DateTime.MaxValue
和DateTime.MinValue
之间做出选择。
你必须处理空的情况:
var orderedByLastOrder = _data
.OrderBy(x => x.LastOrder == null ? DateTime.MinValue : x.LastOrder.Date);
是否要包含这些客户或从排序列表中排除它们? –
是的,我想包括他们 –
@阳光男孩 - 他们应该在哪里坐?你是按这些日期升序还是降序排序? –