我在主列表中有项目列表,主列表有子列表,现在我需要主列表中具有相同日期的所有项目添加子列表的项目。有人知道有什么推荐吗?这是示例:https ://dl.dropboxusercontent.com/u/40039421/Sn%C3%ADmka.PNG
public class calendarData
{
public string name { get; set; }
public string shortName { get; set; }
public DateTime HOURstartDT { get; set; }
}
public static List<List<calendarData>> getCalList()
{
List<calendarData> lessons = new List<calendarData>();
for (int i = 0; i < test.getResp().GetStudies(0).LessonsList.Count; i++)
{
for (int j = 0; j < test.getResp().GetStudies(0).GetLessons(i).HoursCount; j++)
{
lessons.Add(new calendarData
{
name = test.getResp().GetStudies(0).GetLessons(i).Name,
shortName = test.getResp().GetStudies(0).GetLessons(i).Shortname,
HOURstartDT = new DateTime(test.getResp().GetStudies(0).GetLessons(i).GetHours(j).StartTime.Year, test.getResp().GetStudies(0).GetLessons(i).GetHours(j).StartTime.Month, test.getResp().GetStudies(0).GetLessons(i).GetHours(j).StartTime.Day, test.getResp().GetStudies(0).GetLessons(i).GetHours(j).StartTime.Hour, test.getResp().GetStudies(0).GetLessons(i).GetHours(j).StartTime.Minute, 0),
});
}
}
List<List<calendarData>> listOfList=new List<List<calendarData>>();
foreach (calendarData subList in lessons)
{
listOfList.Add(new List<calendarData> {subList});
}
return listOfList;
}
现在我得到结果: 10 个项目的列表,每个项目都有一个项目的列表。我如何比较 HOURstartDT 和第一个列表中具有相同日期的所有项目,我需要添加到主列表的子列表中。
示例:主列表:项目 1:name= "Jon",Date=14.6.2013 项目 2:name="Steve",Date=15.6.2013,项目 3:name="Michael",Date=14.6.2013
我需要具有相同日期(14.6.2013)的项目添加到类似项目的子列表中,并从主列表中删除这些项目。