В Visual Basic у меня есть словарь, который содержит дату в качестве ключа и пользовательский класс в качестве значения (я буду использовать строку в примере).
Я отслеживаю список, в котором дата сохраняется со значением.
Например, допустим, у меня есть словарь со следующими значениями:
Dim dict As Dictionary(Of Date, String)
dict.Add(DateTime.Now, "test one") // Suppose the time of this date is 12:03:10
dict.Add(DateTime.Now, "test two") // Suppose the time of this date is 13:07:20
dict.Add(DateTime.Now, "test three") // Suppose the time of this date is 14:15:30
dict.Add(DateTime.Now, "test four") // Suppose the time of this date is 15:19:40
Теперь система выдает мне дату, которая не имеет значения, но нуждается в дате, аналогичной первой предыдущей дате.
Допустим, я получаю дату со временем 14:00:00, мне понадобится значение «test two», потому что 13:07:20 - это первый ключ ниже 14:00:00 (ключ, который на самом деле недоступен в словарные ключи).
Если предположить, что список может быть очень большим, есть ли способ / как лучше найти ключ, который я ищу?