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

Изменение TValue в словаре <string, List<int>

09.02.2017, 20:06. Показов 1411. Ответов 2

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Стоит задача изменить Value по ключу в словаре, но не переопределение данных по ключу, а операция с ними(данными) и последующее сохранение с текущим ключом.

Есть словарь
C#
1
Dictionary<string, List<int>> dict = new Dictionary<string, List<int>>();
пример добавления данных в словарь
C#
1
dict.Add("Один", new List<int>(new int[] { 1, 2, 3 }));
Необходимо провести действие наподобие
C#
1
dict["Один"].Value[1]+=1;
и получить значение {"Один", {1, 3, 3}}

Нашел метод решения, но он мне кажется неправильным
C#
1
2
3
4
List<int> value;
dict.TryGetValue("Один", out value);
value[1]+=1;
dict["Один"]=value;
Подскажите пожалуйста как решить данную задачу и как заполнить словарь изначально, способ
C#
1
2
3
4
5
            Dictionary<string, List<int>> dict = new Dictionary<string, List<int>>();
            {
                { "Один", new List<int>(new int[] {1,2,3})},
                { "Два", new List<int>(new int[] {2,3,4})},
            };
не работает, подчеркивает запятые и пишет "Требуется ";"" и "}".
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.02.2017, 20:06
Ответы с готовыми решениями:

Требуется определить универсальный делегат delegate System.Collections.Generic.KeyValuePair<TKey,TValue> GenerateElement<TKey, TValue>(int j)
Доброго времени суток. Помогите, пожалуйста, разобраться с заданием: &quot;требуется определить универсальный делегат delegate...

Перевод из List<int> в List<String>
Всем доброго времени суток. Такой вопрос, как можно перевести List&lt;int&gt; в List&lt;String&gt;, и можно ли так сделать например через...

Как преобразовать List<int> в Массив <string>?
Есть такой лист типа int List&lt;int&gt; L = new List&lt;int&gt;(); L.Add(1); L.Add(2); подскажите,...

2
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
09.02.2017, 20:17
C#
1
2
3
4
5
6
7
            Dictionary<string, List<int>> dict = new Dictionary<string, List<int>>()
            {
                { "Один", new List<int>(new int[] { 1, 2, 3 }) },
                { "Два", new List<int>(new int[] { 2, 3, 4 }) }
            };
 
            dict["Один"][1] += 1;
1
0 / 0 / 0
Регистрация: 04.01.2017
Сообщений: 2
09.02.2017, 20:21  [ТС]
Прошу прощения, не успел за 5 минут после публикации сообщения, исправить цвет слов в отрывках кода.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2017, 20:21
Помогаю со студенческими работами здесь

Работа со словарём в цикле Dictionary<int, List<string>>
Hi! Есть словарик. private static Dictionary&lt;int, List&lt;string&gt;&gt; test = new Dictionary&lt;int, List&lt;string&gt;&gt;(); заполнил, в...

Too few parameters in call to 'Lechebnica::AddNewElement(int,int,string,string,int,string)
Edit1 Id Edit2 Имя Edit3 Фамилия Edit4 Номер телефона ComboBox1 Услуга Всё string, кроме id, оно int ...

Как добавить и вывести элементы из List<int, string> ?
В инете нашёл инфу только по обычным спискам (одного типа). Помогите, как в такой список добавить элементы и как потом вывести на экран? ...

Конвертация массива int, long, boolean, String, double, в List, Set, Queue, Deque
С конвертацией простых типов и строк ничего сложного. Вот код public class Main { public static &lt;T&gt; void...

Dictionary<int,List<int>> и IReadOnlyDictionary<int,IReadOnlyList<int>>
Народ, столкнулся с такой ситуацией. Есть Переменная Dictionaty&lt;int,List&lt;int&gt;&gt; Dic = new Dictionaty&lt;int,List&lt;int&gt;&gt;(); ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru