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

Словари на C#

20.01.2017, 12:55. Показов 3001. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Пытаюсь разобраться, как работают словари. Есть программа:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dictionary<int, List<int[]>> town = new Dictionary<int, List<int[]>>(); //объявление словаря
List<int[]> ll = new List<int[]>(); //объявление листа для создания элементов словаря (следующий цикл)
for (int i = 0; i <= n; i++)
{
    town.Add(i, ll); //создание пустых элементов словаря для дальнейшего заполнения и обработки
}
for (int i = 0; i < m; i++) //заношу в словарь значения
{
    mas_schit = input.ReadLine().Trim().Split(' ');
    int[] mas_int = new int[2];
    mas_int[1] = i+1;
    mas_int[0] = Convert.ToInt32(mas_schit[0]);
    town[Convert.ToInt32(mas_schit[1])].Add(mas_int);  //town[значение].Add(массив); - заносим массив в определенный List словаря town                                             
    mas_int[0] = Convert.ToInt32(mas_schit[1]);
    town[Convert.ToInt32(mas_schit[0])].Add(mas_int); //аналогично предыдущему
}
Проблема такая:
Когда я начинаю обрабатывать получившийся словарь (я использую town[номер листа].Count(), town[номер листа][номер элемента в листе][номер элемента массива]), то в нем находится совсем не то, что должно быть. Во всех листах находится одинаковое количество элементов и элементы в разных листах соответственно одинаковы. Подскажите, какую операцию при обращении к словарям я использую неправильно?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2017, 12:55
Ответы с готовыми решениями:

Словари и их парсинг
Здравствуйте. 1) Для своей программы мне нужно найти 3 словаря: Английский, Русский, Украинский - в каком-нить хорошем формате для их...

Добавление элементов в словари
Недавно начал изучать словари, и увидел вот такую запись, объясните пожалуйста как это может работать. До этого не использовал словари, а...

Словари. Порядок следования элементов
Вопрос возможно странный но // Допустим я создаю словарь. Keyswords = new Dictionary&lt;string, string&gt; ...

2
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
20.01.2017, 13:02
PRIZER,
Попробуйте:
C#
1
2
3
4
5
6
Dictionary<int, List<int[]>> town = new Dictionary<int, List<int[]>>(); //объявление словаря
//List<int[]> ll = new List<int[]>(); //не нужно
for (int i = 0; i <= n; i++)
{
    town.Add(i, new List<int[]>()); //создание пустых элементов словаря для дальнейшего заполнения и обработки
}
1
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 9
20.01.2017, 13:17  [ТС]
Спасибо, помогло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.01.2017, 13:17
Помогаю со студенческими работами здесь

Как перебрать словари Dictionary в цикле?
Добрый день. В программе имеется несколько десятков словарей (с одинаковыми ключами) типа: Dictionary&lt;string, int&gt; и...

Словари
У меня возник такой вопрос про поверхностное и полное копирование d1 = {'a':1, 'b':2} d2 = d1.copy() d2=&quot;str&quot; ...

Словари
Решаю задачи на pythontutor.ru У задачи следующее условие Не понимаю как правильно сформировать эти списки. file =...

Словари
Подскажите. Никкогда раньше не работал со словарями. Полскажите варимнт решения Даны 2 списка словарей с ключами name и age. Удалить из...

Словари
Помогите решить задачу Приняв способ изображения рационального числа в виде записи с двумя полями целого типа написать программу,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru