首先我沒有嘗試這個的lambda表達式,我的代碼:C#並非所有的代碼路徑返回一個有效的類型FUNC
timeReports = timeReports.OrderByDescending(x => x.Date)
.ThenByDescending(x => x.TimeReportDatas.First().StartHour)
.ToList();
但在我的項目我的所有項目不會有TimeReportDatas
所以也沒因碰撞它不包含元素。
所以我改變了代碼,以這樣的:
timeReports = timeReports.OrderByDescending(x => x.Date).ThenByDescending(x =>
{
TimeReportData firstOrDefault = x.TimeReportDatas.FirstOrDefault();
if (firstOrDefault != null)
return firstOrDefault.StartHour;
}).ToList();
但比我留下了以下錯誤:
Not all code paths return a value in lambda expression of type 'Func'
如果(!firstOrDefault = NULL)......別的嗎? –
當firstOrDefault'爲null時,你的lambda返回什麼? – Dirk