private static void Add(this SortedList <int, MonthNode> months, MonthNode month) { try { months.Add(month.Month, month); } catch (ArgumentException) { months[month.Month].Days.Addpend(month.Days); } }
private static MonthNode EvalMonth(Cons cons) { if ((cons.car as string).ToLower() == "month") { MonthNode month = new MonthNode((cons.cdr as Cons).car as string); Cons daysCollection = (cons.cdr as Cons).cdr as Cons; foreach (Cons day in daysCollection) { month.Days.Add(EvalDay(day)); } return(month); } else { throw new Exception($"无效的标记:{cons.car}"); } }