Programming Fundamentals Exam - 09 July 2017 Part 2
https://pastebin.com/m3h13WmF
,колеги ! как мога да си добавя елементи в речника с ЕДНАКЪВ Key и value-to е речник и пак да имат еднакъв Key : ето тези примери например : Dictionary<string, Dictionary<string,int>> dict = new Dictionary<string, Dictionary<string,int>>();
# Meowth //key
Physical <-> 100 //key<->value
Physical <-> 50 // key <-> value
това ме интересува на този етап за да довърша задачата интересното е ,че открих много подходи с класове например или дори с листове да се опита но трябва да вниквам надълбоко отначало , а пък речниците са удобни ако се научат тънкостите им ,
Изпитната задача е номер 4 от този изпит https://judge.softuni.bg/Contests/Practice/Index/692#1
Колега за пръв път виждам този тип Лист защо е по различен от нормалния
new List<KeyValuePair<string, int>>())
ако имаше и видео уроче с тези класове полета и хашсетове <3 благодаря и супер много ми харесва List-а къде мога да си извадя малко повече информацийка или клипчета с този лист
Това също си е нормален лист, но го пълним с обекти тип KeyValuePair, с които работят и речниците (като дадеш foreach на речника получаваш такива обекти, на които им даваш .Key и .Value съответно за да си вземеш стойностите). В случая единствената причина да ползваме kvp-та е да си направим структурата да прилича на речник по начин на работа при печатането накрая. Вместо това може да е някакъв Tuple, създаден от нас обект или направо да си залепим стойностите в един стринг във формат готов за печатане (и ако ни трябва някоя стойност за сортиране примерно да си я вземаме със substring или split). Това със стринговете си е доста полезен похват, може да пробваш така ако имаш желание.
листовете и масивите се учат в курса.един масив може да държи всякакви стойности каквито му кажеш или обекти. Kvp e служебен обект които просто държи 2 неща. Тои и реално речника е множество kvp. Сега колкото и записи и уроци да гледаш, тънката част при програмирането е не да знаеш всички класове всичките примитивни променливи и тн,а така да използваш това което знаеш за да получиш резултата които искаш. Примерно kvp tuple както е казал колегата ако примерно слушаш лекции на Кенов или други не ги харесват много,Но в нета ще намериш и хора които ги харесват.
По нататък в с# advanced като започнете да работите с обекти list<Person> или List<Car> е нещо съвсем нормално. Пак ли ще кажеш че това не е лист които знаеш? и ти трябва информация да прочетеш?
Благодаря Колега !