Нужен список который может хранить несколько записей в одном индексе - C#
Формулировка задачи:
Подскажите, есть ли что то подобное, мне нужен список который может хранить несколько записей в одном индексе.
Суть проблемы и как я сейчас ее решаю, мне надо хранить расширение файла в виде строки и иконку этого файла, я использую 2 связанных списка:
т.е. если в iconCollectionExtension по индексу 5 хранится расширение
protected static List<Image> iconCollectionImage = new List<Image>(); // тут хранятся иконки protected static List<string> iconCollectionExtension = new List<string>(); // тут хранятся разрешения файлов
.txt
то в iconCollectionImage по индексу 5 хранится иконка для файлов с расширением.txt
Все работает, все хорошо, но что то мне все равно не нравится этот способ Хотелось бы более правильный и коротки, создать класс в котором будут два свойства (string и Image) и сделать список из объектов этого класса не вариант (так может быть будет и правильнее но более мутно, надо как то организовывать поиск и т.д.) Вот я и подумал, может есть какой то связанный список, который позволяет хранить несколько записей в одном элементе, что то типа:protected static List<Image, string> iconCollection = new List<Image, string>();
Ну или что то типа ассоциативного массива как например в РНР, где элементы типа ключ => запись
$array = array('one' => 'один', 'two' => 'два'); // создание echo $array['one']; // обращение к элементу
Решение задачи: «Нужен список который может хранить несколько записей в одном индексе»
textual
Листинг программы
Dictionary<string, Image> myDict = new Dictionary<string, Image>();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д