|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.01.2015, 16:41 | #1 |
Пользователь
Регистрация: 23.02.2012
Сообщений: 32
|
Контейнеры
Начинаю изучать C# и нигде не могу найти. В чем отличие контейнеров:
Bag, Set, Dictionary, Colletion. Пока только выяснил, что у словаря пара ключ-значение, у остальных только значения. И сумка разрешает дубликаты. Хотелось бы поглубже узнать в чем отличия семантики этих контейнеров. Последний раз редактировалось Pixelrom33; 17.01.2015 в 16:45. |
17.01.2015, 17:22 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Если бы мне нужно было знать в чем разница, я бы в MSDN почитать обратился. Пусть даже на аглицком.
I'm learning to live...
|
17.01.2015, 17:27 | #3 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А чего описания и примеры с MSDN не помогли?
Из Bag нельзя достать какой-то определенный элемент (в отличии от доступа по индексу в массивах, List и т.п. или по ключу в Dictionary). В .NET вроде есть только потокобезопасный ConcurrentBag. В Set поиск за O(1) вместо O(n) у какого-нибудь List. То есть если надо проверить существует ли элемент со значением X в List, то оно будет проходить все элементы пока не найдет. А в HashSet "сразу" его найдет (или не найдет). А Collection это просто базовый класс для других коллекций, то есть его может быть удобно унаследовать при создании своей коллекции. Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 17.01.2015 в 17:37. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Контейнеры Vector и List (C++) | Bitter_Schokolade | Помощь студентам | 0 | 10.11.2013 14:15 |
Шаблоны и контейнеры STL | malinoff | Помощь студентам | 2 | 09.04.2011 12:45 |
Призрачные контейнеры? | the_deer_one | Общие вопросы C/C++ | 10 | 30.08.2010 16:30 |
Контейнеры С++ | Helen09 | Помощь студентам | 0 | 29.05.2010 13:01 |
Контейнеры | Crucian | Общие вопросы C/C++ | 1 | 22.09.2007 22:02 |