Я уже некоторое время пользуюсь библиотекой C5 и с большим успехом. Я считаю, что C5 предлагает большое преимущество в программировании интерфейса. Например, в System.Collections.Generic
интерфейс IList
не предлагает всех функций реализаций ArrayList
и LinkedList
. И наоборот, в C5 вы можете получить доступ ко всем функциям ArrayList
и LinkedList
, просто удерживая C5.IList
.
Кроме того, авторы оригинала очень внимательно относились к документированию асимптотической скорости многих критических операций, таких как подсчет коллекции, содержание и индексация. Библиотека внутренне использует эти свойства при выполнении операций между коллекциями, чтобы определить, какая коллекция будет быстрее, чем «актер».
Кроме того, хотя она и не обновляется некоторое время, книга документации по C5 является удивительным ресурсом, который предоставляет четкую документацию по библиотеке.