2008-11-28 4 views
1

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

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

Вы знаете какие-либо ссылки для таких сторонних библиотек?

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

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

ответ

2

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

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