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

List в Dictionary

05.06.2010, 15:49. Показов 2180. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток.

Проблема состоит в том, что в Dictionary в качестве ключа "Название предмета", в качестве значений - "LIST с месяцами".

Месяц в свою очередь содержит лист оценок.

Оценки беру с DataGrid -а. Прослеживаю пошагово все в циклах делается хорошо. Но после самой последней итерации, по записи всех оценок каждого из студентов, у всех предыдущих оценках у всех пользователей оценки заменяются оценками последнего.

Может я не знаю о каких либо тонкастях или как. Посоветуйте чего.

Ниже привожу код. Так для наглядности.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
String CurrentLesson = cBox_lessons.SelectedItem.ToString();
            string CurrentMonth = cBox_months.SelectedItem.ToString();
            string mark="";
            for(int i=0;i<Main.students.Count;i++)
            {
                List<Mark>marks = new List<Mark>(31);
 
                    for (int j = 0; j < 31; j++)
                    {
                        int day = 0;
                        if (dataGridView_dates.Rows[0].Cells[j].Value.ToString() != "")
                        {
                            day = Convert.ToInt32(dataGridView_dates.Rows[0].Cells[j].Value);
                        }
                        if(dataGridView_marks.Rows[i].Cells[j].Value!=null)
                        {
                             mark= dataGridView_marks.Rows[i].Cells[j].Value.ToString();
                        }
                        
 
                        marks.Add(new Mark(day, mark));
                    }
                    if (Main.students[i].performance.Marks.ContainsKey(CurrentLesson))
                    {
                        Main.students[i].performance.Marks[CurrentLesson][cBox_months.SelectedIndex].Marks = new List<Mark>(marks);
                    }
                    else
                    {
                        Main.students[i].performance.Marks.Add(CurrentLesson,months);
                        Main.students[i].performance.Marks[CurrentLesson][cBox_months.SelectedIndex].Marks = new List<Mark>(marks);
                    }
                
            }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.06.2010, 15:49
Ответы с готовыми решениями:

Сложный Dictionary<MyClass, Dictionary<List<MyClass2>, List<string>>> MyDictionary
Здравствуйте. Помогите plz реализовать обращения к словарю вида : Dictionary&lt;MyClass, Dictionary&lt;List&lt;MyClass2&gt;,...

Sort list in Dictionary
У меня есть Dictionary, в котором ключом служат размеры файла в килобайтах, а значением листы с информацией о файлах которые столько...

Сравнение List, Dictionary, Hashset
Здравствуйте! Подскажите, где можно узнать про колекции List, Dictionary, Hashset такие вещи как: 1) алгоритмы их работы 2)...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.06.2010, 15:49
Помогаю со студенческими работами здесь

Сортировка Dictionary вложенного в List
Как отсортировать по алфавиту List&lt;Dictionary&lt;string, string&gt;&gt;. Заранее спасибо

Сортировка dictionary + List<class>
Есть следующие данные: class Loot { public string Name; public string ShortName; public int ChanceBarrel = 0; ...

Перебор Dictionary и сравнение с элементами List
Здравствуйте, уважаемые форумчане! Пишу программу и всё в толк не возьму, как осуществить перебор Dictionary по ключам и сравнение их...

Записать в List несколько Dictionary в цикле
Всем пт! У меня возникла следующая проблема, надеюсь на Вашу помощь: Мне необходимо записать в List несколько Dictionary: ...

Единые значения для Dictionary и List
Всем привет. У меня есть словарь в нем будет храниться большое количество значений. И есть List в лист из словаря я буду добавлять...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru