Требуются: обзор возможностей библиотек коллекции / проблемы / производительность - PullRequest
1 голос
/ 28 ноября 2008

Я знаю, что есть пара сторонних библиотек коллекций (C5, PowerCollections и, я думаю, загружает больше других не очень полных библиотек), а также классы System.Collections.Generics. Я, однако, совершенно не уверен, какую библиотеку использовать, когда. Я пробовал коллекции C5, но некоторые источники утверждают, что они работают медленнее, чем коллекции по умолчанию.

Какие библиотеки вы используете и почему? Вы когда-нибудь уходили от настроек по умолчанию (есть некоторые типы коллекций, которые не поддерживаются - поэтому иногда это может быть необходимо).

Знаете ли вы какие-либо ссылки на такие обзоры сторонних библиотек?

В основном я ищу что-нибудь, что могло бы пролить свет на выяснение того, какие библиотеки коллекций использовать когда.

PS: я не ищу объяснения, когда использовать связанный список, а когда использовать словарь. Я ищу выбор в мире коллекционных библиотек.

1 Ответ

2 голосов
/ 28 ноября 2008

Я думаю, что выбор библиотеки зависит от вашей потребности в конкретном типе коллекции. Тот факт, что одна библиотека имеет отличный связанный список, не означает, что в ней есть замечательный словарь.

Но, учитывая это, я, как правило, обнаружил, что PowerCollections работает в качестве моей начальной библиотеки коллекций, потому что они работают подобно тому, как работают встроенные коллекции. Мне нравится просматривать исходный код C5, хотя они предлагают больше абстракций и интересных алгоритмов.

...