Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > аналоги set и list


Автор: _hunter 11.1.2006, 18:20
добрый день.

есть ли в c# аналоги классов set/list/map из STL?

с уважением.

Автор: Exception 11.1.2006, 18:26
list - System.Collections.Generic.List
Добавлено @ 18:28
map - System.Collections.Generic.Dictionary

Автор: stab 11.1.2006, 18:29
map - System.Collections.Generic.Dictionary
Добавлено @ 18:30
опередил smile

Автор: _hunter 11.1.2006, 18:37
а set?

Автор: dronzo 11.1.2006, 18:51
А можно ещё и PowerCollections от Wintellect посмотреть :
http://www.wintellect.com/powercollections/
Set -> Set, OrderedSet
List -> BigList, ListBase, ReadOnlyListBase
Map ->DictionaryBase, OrderedDictionaryBase, OrderedDictionary, MultiDictionary, MultiDictinaryBase

Набор методов класса Algorithms тоже завораживает smile

Автор: mr.DUDA 11.1.2006, 18:53
Дык, это... чем set структурно отличается от map ? smile Только методы слегка другие, а принцип всё тот же. В .NET аналог - Dictionary или SortedList.
Добавлено @ 18:54
Цитата(dronzo @ 11.1.2006, 17:51 Найти цитируемый пост)
А можно ещё и PowerCollections от Wintellect посмотреть :

жаль только, что платные компоненты smile
Добавлено @ 18:55
З.Ы. или не платные??

Автор: dronzo 11.1.2006, 19:02
mr.DUDA Напугал. Я даже сейчас лицензию их в первый раз прочитал по-серьёзному - ничего cтоящего я там не нашёл. Если не считать, что лицензию эту придётся ещё куда-то включить и что-то про logo Wintellect.
Да и к тому же, они же библиотеку с исходниками выкладывают. Уж copy-paste никто сделать не запрещает.

Автор: _hunter 11.1.2006, 19:03
Цитата(mr.DUDA @ 11.1.2006, 17:53 Найти цитируемый пост)

Дык, это... чем set структурно отличается от map ?

сету ключ не нужен. а так ничем...

PowerCollections тяну. информации о платности на сайте не увидел.

Автор: mr.DUDA 11.1.2006, 20:48
Цитата(_hunter @ 11.1.2006, 18:03 Найти цитируемый пост)
сету ключ не нужен. а так ничем...

Ключом в сете является сам объект, поэтому как бы ключ и не нужен... можно сделать map<MyObject,bool> (бул - для экономии), будет тот же set<MyObject>. Это я к тому, что вероятно в .NET не делали отдельную коллекцию-аналог set'а, т.к. посчитали, что Dictionary хватит на всё. Кстати, где-то я видел попытку перенести STL в дотнет, кажись вот http://msdn.microsoft.com/library/shared/deeptree/asp/rightframe.asp?dtcfg=/library/deeptreeconfig.xml&url=/library/en-us/dnvs05/html/stl-netprimer.asp.

Цитата(_hunter @ 11.1.2006, 18:03 Найти цитируемый пост)
PowerCollections тяну. информации о платности на сайте не увидел.

Это... у меня на работе имаги в браузере отключены, так я на баннер подумал, который расползся на всю страницу и на котором (в тексте) написано "$100 Off" (а там реклама была, гы smile)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)