public object Clone() { ScheduleMid obj = new ScheduleMid(); obj.infos.AddRange(infos); return(obj); }
/// <summary> /// 각 그룹별로 가능한 후보 리스트를 뽑는 함수 /// </summary> /// <param name="groupRoot"></param> /// <returns></returns> private List <List <ScheduleMid> > CreateGroupClasses(ClassGroup groupRoot) { List <List <ScheduleMid> > r = new List <List <ScheduleMid> >(); foreach (ClassGroup i in groupRoot.Children) { selectClassesCurrent = new ScheduleMid(); selectClassesResult = new List <ScheduleMid>(); if (i.SelectCount > 0) { SelectClasses(i, i.SelectCount); r.Add(selectClassesResult); } } return(r); }