Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
9 / 8 / 5
Регистрация: 13.05.2015
Сообщений: 209
1

[VkNet] Элемент с тем же ключом уже был добавлен

16.09.2018, 20:30. Показов 1596. Ответов 6
Метки нет (Все метки)

При выполнении кода, на некоторых странах выдаёт исключение: System.ArgumentException: "Элемент с тем же ключом уже был добавлен." и следовательно не могу получить список городов. (VkNet)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
                comboBox2.Items.Clear();
                CountryID = comboBox1.SelectedIndex;
                var cities = vk.Database.GetCities(new GetCitiesParams
                {
                    CountryId = Convert.ToInt32(CountryID),
                    NeedAll = false,
                    Count = 1000,
                    Offset = 0
                });
                foreach (var city in cities)
                {
                    ListCities.Add(city.Id, city.Title);
                    comboBox2.Items.Add(city.Title);
                }
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2018, 20:30
Ответы с готовыми решениями:

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

System.ArgumentException: "Элемент с тем же ключом уже был добавлен."
Программа работала, около месяца или двух, не заходил в Visual Studio, ничего не менял, зашел и при...

Элемент с тем же ключем уже был добавлен
Суть проблемы такая. Есть ПО Timex(статистика проходов сотрудников). на slq сервере две базы...

Не могу установить/удалить пакет NuGet: Элемент с тем же ключом был установлен
Пытаюсь установить ЛЮБОЙ пакет из NuGet, в Обозревателе решений видно, что идет установка:...

6
801 / 550 / 237
Регистрация: 01.07.2018
Сообщений: 1,810
16.09.2018, 20:56 2
Mr_Asdshka, Ну видимо у вас ListCities это Dictionary, и почему-то city.Id совпадают.
0
9 / 8 / 5
Регистрация: 13.05.2015
Сообщений: 209
16.09.2018, 22:16  [ТС] 3
Цитата Сообщение от PoPsa85 Посмотреть сообщение
Ну видимо у вас ListCities это Dictionary, и почему-то city.Id совпадают.
Всё верно:
C#
1
Dictionary<long?, string> ListCities = new Dictionary<long?, string>();
А почему они могут совпадать?

Добавлено через 1 час 14 минут
Уже лучше:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
                comboBox2.Items.Clear();
                CountryID = comboBox1.SelectedIndex;
                var cities = vk.Database.GetCities(new GetCitiesParams
                {
                    CountryId = Convert.ToInt32(CountryID),
                    NeedAll = false,
                    Count = 1000,
                    Offset = 0
                });
                foreach (var city in cities)
                {
                    if (!ListCities.ContainsKey(city.Id))
                    {
                        ListCities.Add(city.Id, city.Title);
                        comboBox2.Items.Add(city.Title);
                    }
                    //ListCities.Add(city.Id, city.Title);
                    //comboBox2.Items.Add(city.Title);
                }
Но не все города

Добавлено через 1 минуту
И ещё заметил, что сбивается список городов, не тех стран выдаёт
0
801 / 550 / 237
Регистрация: 01.07.2018
Сообщений: 1,810
16.09.2018, 22:46 4
Mr_Asdshka, Вам зачем этот словарь дался ? У вас есть cities им и пользуйтесь.
0
9 / 8 / 5
Регистрация: 13.05.2015
Сообщений: 209
17.09.2018, 21:26  [ТС] 5
Вроде решил проблему, но города Казахстана не отображаются
0
801 / 550 / 237
Регистрация: 01.07.2018
Сообщений: 1,810
17.09.2018, 21:30 6
Mr_Asdshka, Поделитесь ? Для общего развития.
0
9 / 8 / 5
Регистрация: 13.05.2015
Сообщений: 209
19.09.2018, 11:42  [ТС] 7
Цитата Сообщение от PoPsa85 Посмотреть сообщение
Поделитесь ? Для общего развития.
У меня случайно для стран и городов был один Dictionary
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2018, 11:42

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как в момент исполнения программы узнать есть связь с тем приложением с которым был коннект, или уже нет?
Как в момент исполнения программы, после коннекта, узнать есть связь с тем приложением с которым...

Удалить текст, который был добавлен аяксом
есть optionы, по выбору которых отправляется аякс запрос и достает некий текст. Этот текст...

Можно ли подписывать одним и тем же ключом разные сборки?
Можно ли подписывать одним и тем же ключом разные сборки(например pro, lite и т.д.)? Google Play...

Вывод времени и даты в которое был "добавлен" текст
Допустим у меня есть кнопка на которую при нажатии в Memo добавляется текст, например такой:...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.