如何将日期对象添加到C#列表中
本文关键字:列表 添加 对象 日期 | 更新日期: 2023-09-27 18:01:12
早些时候我发布了排序日期和时间的问题。它由mipe34回答,但我一直在尝试在代码中使用该解决方案。
这是我迄今为止所做的。我创建了一个类如下:
public class Meals
{
public DateTime Start { get; set; }
public DateTime End { get; set; }
}
在我的主类中,我有以下具有日期对值的方法:
IList<DateTime> starts = new List<DateTime>();
IList<DateTime> ends = new List<DateTime>();
DateTime breakStart1 = new DateTime(2012, 02, 15, 12, 30, 00); // 15/02/12 12.30PM
DateTime breakEnd1 = new DateTime(2012, 02, 15, 13, 30, 00); // 15/02/12 01.30PM
DateTime breakStart2 = new DateTime(2012, 02, 15, 11, 00, 00); // 15/02/12 11.00AM
DateTime breakEnd2 = new DateTime(2012, 02, 15, 12, 00, 00); // 15/02/12 12.00PM
DateTime breakStart3 = new DateTime(2012, 02, 15, 12, 00, 00); // 15/02/12 12.00PM
DateTime breakEnd3 = new DateTime(2012, 02, 15, 01, 00, 00); // 15/02/12 01.00PM
starts.Add(breakStart1);
starts.Add(breakStart2);
starts.Add(breakStart3);
ends.Add(breakEnd1);
ends.Add(breakEnd2);
ends.Add(breakEnd3);
for (int i = 0; i < starts.Count; i++)
{
var breaks = new List<Break>()
{
//for (int j= 0; j<starts.Count; j++)
//{
new Break()
{
MealStart = starts[i],
MealEnd = ends[i]
}
// }
};
var ordered = breaks.OrderBy(s => s.MealStart);
foreach (var ord in ordered)
{
System.Console.WriteLine(ord.MealStart);
System.Console.WriteLine(ord.MealEnd);
}
}
我如何通过所有的约会配对并使用他的解决方案?它不会带回预期的值。
首先创建对象并将其添加到列表中。在这种情况下,可以使用集合初始值设定项。
var mealList = new List<Meals>
{
new Meals { Start = dtmealStart1, End = dtmealStart1 },
/* Repeat for the rest of them possibly incorporating some kind of loop to generate this list */
};
//and then get your sorted list
var sortedMealList = mealList.OrderBy(m => m.Start);