【发布时间】:2013-02-08 15:03:04
【问题描述】:
我有一个列表,我需要在处理它之前按日期开始。这是父记录的子记录
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
我可能做错了什么?我需要按日期顺序列出的列表,以便我可以按正确的顺序正确运行一些后端进程。
【问题讨论】:
-
@varesa:这个问题与那个无关。
-
我刚刚更仔细地阅读了另一个 Q,并注意到了同样的问题。起初我没有看到另一个问题是关于排序排序的项目......
-
我要说的是,我昨天花了 3 个小时在互联网上搜索它为什么不起作用。从未见过字符串。
标签: asp.net-mvc-3 list sorting