Существует много, много тем о том, как получить "первый" элемент из Dictionary
, и различные ответы о том, почему это не очень хорошая идея, поскольку нет внутреннего порядка. Но у меня SortedDictionary
, так что эти аргументы не применимы. Тем не менее, я не могу найти способ получить N-й элемент из SortedDictionary
проще, чем из Dictionary
.
Вот мой СД:
FRs As SortedDictionary(Of DateTime, ScheduleItem)
Я вижу несколько подсказок, которые я должен уметь делать:
If FRs.Count = 1 Then
FirstFR = FRs.Keys(0)
Но это неверно в моем коде - он говорит, что у него нет значений по умолчанию и его нельзя проиндексировать. .First
и другие параметры, похоже, находятся в LINQ, на который я не могу настроить таргетинг. Так есть ли простой способ получить к нему доступ таким образом?
Примечание: любое предлагаемое решение не должно использовать LINQ, которого нет на многих платформах, отличных от Wintel.