由于某种原因,我的EF对象列表没有正确排序。我试图按日期排序,但它似乎没有起作用。
代码:
onQuotes.Sort((d1, d2) =>
{
return d1.WonDt.Value.CompareTo(d2.WonDt.Value);
});
答案 0 :(得分:1)
看看这个位是否能为你做任何事:
onQuotes.Sort((d1, d2) =>
{
if (d1.WonDt.HasValue && d2.WonDt.HasValue)
{
return d1.WonDt.Value.CompareTo(d2.WonDt.Value);
}
if (!d1.WonDt.HasValue && !d2.WonDt.HasValue)
{
return 0;
}
return d1.WonDt.HasValue ? 1 : -1;
});
或更紧凑的写作:
onQuotes.Sort((d1, d2) => d1.WonDt.HasValue && d2.WonDt.HasValue
? d1.WonDt.Value.CompareTo(d2.WonDt.Value)
: (!d1.WonDt.HasValue && !d2.WonDt.HasValue
? 0
: (d1.WonDt.HasValue ? 1 : -1)));