我有一個列表,我需要在處理它之前按日期開始。這是父記錄的子記錄爲什麼不是我的清單<t>排序工作?
public class DayRequested
{
public int RequestId { set; get; }
public string DateOfLeave { get; set; }
public static int CompareDateOfLeave(DayRequested d1, DayRequested d2)
{
return d1.DateOfLeave.CompareTo(d2.DateOfLeave);
}
}
在我的控制器中,我首先在處理它之前對它進行分類。以下是我嘗試過的所有方法。請注意,當我第一次嘗試時,未註釋的人工作。這些都沒有改變名單的順序。
//List<DayRequested> requestedDays = requestedDaysIn.OrderBy(o => o.DateOfLeave).ToList();
requestedDays = requestedDays.OrderBy(o => o.DateOfLeave).ToList();
//Comparison<DayRequested> comp = new Comparison<DayRequested>(DayRequested.CompareDateOfLeave);
//requestedDays.Sort(comp);
//requestedDays.Sort(delegate(DayRequested a, DayRequested b)
//{
// return a.DateOfLeave.CompareTo(b.DateOfLeave);
//});
DateTime nextFirstDay = Convert.ToDateTime(requestedDays.First().DateOfLeave);
在我的名單上有:
1, 07/10/2013, other info here
1, 07/10/2013, other info here
1, 07/12/2013, other info here
1, 07/12/2013, other info here
1, 07/08/2013, other info here
1, 07/08/2013, other info here
什麼可能我是做錯了什麼?我需要日期順序的列表,以便我可以按正確的順序正確運行一些後端進程。
http://stackoverflow.com/questions/1433088/asp-net-mvc-model-orderby-date-has-no-effect的副本? – varesa 2013-02-08 15:08:56
@varesa:這個問題與那個無關。 – PinnyM 2013-02-08 15:12:17
我只是更仔細地再次閱讀另一個Q,並注意到相同。我一開始並沒有看到其他問題是關於排序的項目... – varesa 2013-02-08 15:13:49