//возвращает данные по ключу public string GetData(Month month, Week week, int course) { ScheduleKey sk = new ScheduleKey(month, week, course); if (data.ContainsKey(sk)) { return(data[sk]); } else { return(null); } }
//записывает данные по ключу public bool SetData(Month month, Week week, int course, string value) { ScheduleKey sk = new ScheduleKey(month, week, course); if (data.ContainsKey(sk)) { data[sk] = value; return(true); } else { data.Add(sk, value); return(false); } }
public override bool Equals(object obj) { ScheduleKey sk = obj as ScheduleKey; return(this.course == sk.course && this.month.id == sk.month.id && Week.Compare(this.week, sk.week)); }