Я хотел бы иметь коллекцию, доступную для поиска по значению свойства в T. Свойство, вероятно, будет изменяться много раз в течение срока службы экземпляра T. Скорость поиска важна - линейный поискне может быть и речи.
Я успешно использовал отдельный экземпляр Dictionary, но поддерживая другую коллекцию, это похоже на kluge.Я надеюсь, что есть лучший способ.
Одна из возможностей - использовать класс SortedSet, который может сортировать мои объекты в порядке, указанном Property.Я могу скопировать SortSet в массив и использовать Array.BinarySearch, но я не могу согласиться с дополнительными затратами на создание этого массива каждый раз, когда я хочу выполнить поиск.Может быть, есть какой-то способ использовать BinarySearch в SortedSet?
Я признаю, что видел этот вопрос с некоторыми ответами по крайней мере дважды, но я не мог найти четкую альтернативу моему подходу к словарю.* Я использую .Net 4.0.