Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 21

Создание кортежа в словаре словаря

06.01.2018, 03:18. Показов 3094. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Пытаюсь создать словарь и присвоить ему значения
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Dictionary<string, Dictionary<string, Tuple<Point, Image, Size>>> TopMenuButtons = new Dictionary<string, Dictionary<string, Tuple<Point, Image, Size>>>
{
       {
         "GAMES",
          {
              "CLR",( new Point { X = 220, Y = 112 },Properties.Resources.upR,new Size{36,36 } )
          },
          {
               "CLP",( new Point { X = 250, Y = 112 },Properties.Resources.upL,new Size{36,36 } )
          }
       },
       {
         "UNITS",
          {
               "BLR", (new Point { X = 230, Y = 112 },Properties.Resources.upU,new Size{36,36 } )
          },
          {
               "BLP",( new Point { X = 260, Y = 112 },Properties.Resources.upD,new Size{36,36 } )
          }
       }
};
К примеру мы обращаемся по ключу GAMES далее в нем обращаемся к ключу CLR и рисуем картинку из кортежа.
И конечно же ничего не выходит. Сплошные ошибки.
Как правильно надо объявить этот словарь и сразу присвоить значения?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.01.2018, 03:18
Ответы с готовыми решениями:

Сортировка словаря в словаре по значению
Всем доброго дня! Есть словарь примерно такой структуры: Dictionary&lt;string, SortedDictionary&lt;string, double&gt;&gt; dict = new...

В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря с помощью конкатенации,...

В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря с помощью конкатенации,...

4
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
06.01.2018, 09:32
Вам нужно решение именно в виде пар ключ/кортеж? Почему бы не использовать значение словаря в виде класса или структуры?
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
06.01.2018, 09:43
Не хватает создания словаря и кортежа, вот так {} написать мало, надо указать полностью

C#
1
{"GAMES", new Dictionary<string, Dictionary<string, Tuple<Point, Image, Size>>>{string, new Tuple<Point, Image, Size>()}}
1
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 21
06.01.2018, 14:46  [ТС]
Цитата Сообщение от Bespridelschic Посмотреть сообщение
Вам нужно решение именно в виде пар ключ/кортеж? Почему бы не использовать значение словаря в виде класса или структуры?
Я создал класс TopMenu в котором хранятся картинки кнопок главного меню и кнопки подменюшек. И пока ничего лучше не придумал чем словари. Как еще можно это реализовать?

Цитата Сообщение от ТабуретY Посмотреть сообщение
Не хватает создания словаря и кортежа, вот так {} написать мало, надо указать полностью

Все получилось)) Спасибо!!
0
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
06.01.2018, 17:10
Кортеж можно заменить в этом случае классом/структурой.
Вместо
C#
1
Tuple<Point, Image, Size>
Создать класс
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Menu
    {
        public Point Point { get; set; }
        public Image Image { get; set; }
        public Size Size { get; set; }
 
        public Menu()
        {
            Point = new Point();
            Image = Properties.Resources.upU;
            Size = new Size();
        }
    }
И использовать его в виде
C#
1
System.Collections.Generic.Dictionary<string, Menu> dict = new System.Collections.Generic.Dictionary<string, Menu>();
Однако решение о том что лучше, принимать вам
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.01.2018, 17:10
Помогаю со студенческими работами здесь

В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря с помощью конкатенации,...

Отсортировать Dictionary по ключу состоящий из кортежа, и отсортировать по второму элементу кортежа
В общем, у меня есть такой код: Dictionary&lt;(int, int), int&gt; _data = new Dictionary&lt;(int, int), int&gt;(); как его отсортировать...

Создание словаря
С помощью интернета создай словарь &quot;страна - население&quot; (как минимум 4 страны) Программа спрашивает у пользователя какую страну...

Создание словаря
Ребят, не могу словарь сделать....все сотрудники чтобы там,. Фотография, ФИО, переработки

Создание словаря в Прологе
Помогите пожалуйста! Может кто знает как решить следующую задачу? Написать программу, реализующую словарь. В словаре содержится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru