因此,你可以準確地說明你的3個不同的夏季課程,我認爲有條件的方法會更有意義。如果您實現任何一種遞增的方法和數據傳遞到這個方法是不正確排序,你可以標記一個ActiveSemster
爲"Summer I"
當日期或學期ID匹配"Summer II"
你可以直接包括條件LINQ查詢或者創建將根據日期或semster ID
return activeSemester.Select(c => new ActiveSemester
{
id = c.SemesterId,
name = c.Name == "Summer" ? GetSummmer(c.StartDate, c.EndDate) : c.Name
}).ToList();
private string GetSummer(DateTime startDate, DateTime endDate)
{
if (startDate == summer1Start || endDate == summer1End)
return "Summer I";
if (startDate == summer2Start || endDate == summer2End)
return "Summer II";
if (startDate == summer3Start || endDate == summer3End)
return "Summer III";
return "Unknown Summer";
}
private string GetSummer(Integer semesterId)
{
if (semesterId == summer1Id)
return "Summer I";
if (semesterId == summer2Id)
return "Summer II";
if (semesterId == summer3Id)
return "Summer III";
return "Unknown Summer";
}
謝謝,好主意! – HardCode 2012-04-05 20:17:48