Я пишу какую-то программу обработки изображений, которая позволяет пользователю открывать столько изображений, сколько захочет. Каждый раз, когда пользователь открывает изображение, программа должна создать для него объект, который определен некоторым классом MyClass. Очевидно, когда я создаю этот объект в методе «открытия изображения» (например, нажав кнопку меню Файл -> Открыть ...), объект известен только в этом методе и будет бесполезен для других методов пользовательского интерфейса. Я мог бы создать массив в классе UI, а затем просто назначить объект MyClass [i] и продолжить подсчет i, но это не вариант, поскольку я не могу узнать, сколько изображений пользователь хочет открыть. Кроме того, пользователь должен снова закрыть изображения, что означает, что этот индекс i будет бесполезным.Динамическое создание и стирание объектов
Есть ли способ каким-то образом иметь набор объектов, к которым я могу добавлять и удалять объекты динамически? Объекты должны быть в состоянии идентифицировать себя в этой коллекции, скажем, имя файла.
Я совершенно новичок в C#, поэтому, пожалуйста, попробуйте объяснить все как можно подробнее.
Звучит неплохо, но могу ли я локализовать объект по ключевому слову (например, по имени файла)? – phil13131
№ Список, индексированный индексом, который должен быть целым числом. Если вы хотите адресовать изображения чем-то другим, кроме числового индекса, вы должны использовать словарь. Я продолжу свой ответ выше. –
Спасибо, Рид Копси также предложил словарь. – phil13131