Нужен список который может хранить несколько записей в одном индексе - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите, есть ли что то подобное, мне нужен список который может хранить несколько записей в одном индексе. Суть проблемы и как я сейчас ее решаю, мне надо хранить расширение файла в виде строки и иконку этого файла, я использую 2 связанных списка:
protected static List<Image> iconCollectionImage = new List<Image>(); // тут хранятся иконки
protected static List<string> iconCollectionExtension = new List<string>(); // тут хранятся разрешения файлов
т.е. если в iconCollectionExtension по индексу 5 хранится расширение

.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>();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5
Похожие ответы