public void Insert(DateTime date, ulong record_number) { if (MaxDateToRecordNumbers.TryGetValue(date, out List <ulong> record_numbers) == false) { record_numbers = new List <ulong>(); MaxDateToRecordNumbers[date] = record_numbers; } if (record_numbers.Contains(record_number) == false) { record_numbers.Add(record_number); } }
public void Cleanup() { MaxRecordNumber = null; List <DateTime> dates = new List <DateTime>(MaxDateToRecordNumbers.Keys); // Reverse sort, then remove everything but the first one dates.Sort((a, b) => b.CompareTo(a)); while (dates.Count > 1) { DateTime date = dates[1]; dates.RemoveAt(1); MaxDateToRecordNumbers.Remove(date); } }