如何将日期对象添加到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);
                }
            }

我如何通过所有的约会配对并使用他的解决方案?它不会带回预期的值。

如何将日期对象添加到C#列表中

首先创建对象并将其添加到列表中。在这种情况下,可以使用集合初始值设定项。

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);