У меня есть куча IDisposable
объектов в таблице поиска (простой старый словарь ‹>, прямо сейчас), но чтобы упростить код и избежать ошибок, я ищу класс коллекции, который" владеет "элементами, которые он хранит, и чтобы не изобретать велосипед - такой класс уже существует?
Спецификация должна быть такой: - Коллекция должна быть одноразовой, и когда она будет утилизирована, все содержащиеся в ней элементы также должны быть утилизированы. - Всякий раз, когда элемент удаляется, он сначала Dispose()
-d. - в идеале коллекция должна быть универсальной с ограничением типа, обеспечивающим IDisposable
-сущность содержащегося типа.
Я вроде как сомневаюсь, что такой класс существует, но я был приятно удивлен существованием ReadOnlyCollection
и ObservableCollection
раньше ...
По сути, мне нужен эквивалент контейнеров C ++ STL, но не для CLR ;-).