Я столкнулся с некоторой проблемой в рамках проектирования приложения.
У меня есть некоторая совокупность объектов и некоторые ключи, по которым я хочу находить эти объекты.
Для этого я использую коллекции (.NET 4) с различными ключами, в зависимости от того, как хочу искать.
Втечение разработки возникла потребность в изменении различных свойств объектов (которые находятся по значению, а не по ключу). Присутствие объектов в той или иной коллекции фактически должно зависеть от свойств данного объекта. Таким образом, когда происходит изменение свойств мне нужно удалить или добавить этот объект в коллекцию.
На данный момент я вижу вариант работы через get, set конкретных свойств.
Как вы считаете, как лучше организовать управление этим присутствием в колекциях?