На этом уроке мы начнём рассматривать три класса, которые похожи по функциональности, но очень сильно отличаются по реализации, это: ListDictionary, Hashtable, HybridDictionary. Эти коллекции хранят пару значений: ключ - значение. Они нетипизированные и работают с объектами.
Дата отправки отчёта:
15 апреля 2016 г.
Задание выполнено: за
15 мин.
Чему научился:
Dictionary - лучший способ хранения пары ключ-значение
Что было сложным:
Ничего
Комментарии:
Так, а почему вы не использовали Dictionary<TKey, TValue>? Я всегда использовал его в таких случаях, и за счёт того, что мы заранее знаем типы данных (что, как я думаю, бывает почти всегда), он работает быстрее, чем все предложенные вам варианты (результаты тестов на скриншоте). И ещё вопрос: что можно использовать, чтобы связать два уникальных объекта, то есть не ключ-значение, а ключ-ключ или как-то так. Чтобы я мог получить 1-й ключ, зная второй и 2-й зная первый.
Да, но ведь курс отчасти посвящён коллекциям. Почему (хотя б в отдельной сноске) рассказать о Dictionary, который вроде довольно часто используется... Я ничего не имею против того, что рассказали вы, но если начинать с основ (ArrayList и List), то Dictionary вполне достоин упоминания. А то потом все для хранения данных типа ключ-значения будут использовать Hashtable или что-то такое.
Научился: попрактиковался с ListDictionary Узнал про коллекции Hashtable, HybridDictionary и чем они отличаются друг от друга не знал с каким методом взять и поэксперементировать
Научился: myListDictionary.CopyTo(arr, index) - копирует в массив типа DictionaryEntry [] , ключ и значения начиная с заданного индекса внутри массива arr, поэтому разменрность массива arr от индекса index и до конца должна быть больше, чем myListDictionary и если в массиве уже были определены элементы, то они затераются значаниями из myListDictionary