Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2015, 16:41   #1
Pixelrom33
Пользователь
 
Регистрация: 23.02.2012
Сообщений: 32
По умолчанию Контейнеры

Начинаю изучать C# и нигде не могу найти. В чем отличие контейнеров:
Bag, Set, Dictionary, Colletion. Пока только выяснил, что у словаря пара ключ-значение, у остальных только значения. И сумка разрешает дубликаты. Хотелось бы поглубже узнать в чем отличия семантики этих контейнеров.

Последний раз редактировалось Pixelrom33; 17.01.2015 в 16:45.
Pixelrom33 вне форума Ответить с цитированием
Старый 17.01.2015, 17:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если бы мне нужно было знать в чем разница, я бы в MSDN почитать обратился. Пусть даже на аглицком.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.01.2015, 17:27   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А чего описания и примеры с MSDN не помогли?

Из Bag нельзя достать какой-то определенный элемент (в отличии от доступа по индексу в массивах, List и т.п. или по ключу в Dictionary).
В .NET вроде есть только потокобезопасный ConcurrentBag.

В Set поиск за O(1) вместо O(n) у какого-нибудь List. То есть если надо проверить существует ли элемент со значением X в List, то оно будет проходить все элементы пока не найдет. А в HashSet "сразу" его найдет (или не найдет).

А Collection это просто базовый класс для других коллекций, то есть его может быть удобно унаследовать при создании своей коллекции.

Цитата:
нигде не могу найти
Любую книгу/курс по алгоритмам и структурам данных почитайте/посмотрите, необязательно по C#. Например, на Coursera был хороший курс от R. Sedgewick, в 1 части как раз про это все.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 17.01.2015 в 17:37.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контейнеры 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