"Επεσα" πάνω σε μια αναφορά και σκέφτηκα οτι είναι άξια λόγου για να την αναφέρω μια και οι δύο τύποι που αναπτύσσουν τη συγκεκριμένη βιβλιοθήκη έχουν βάλει ΠΟΛΥ πράγμα, όπως θα δείτε και παρακάτω.
Η C5 είναι μια βιβλιοθήκη generic collection classes gia C# και άλλες γλώσσες του CLI για το Microsoft.NET 2.0 και το Mono 1.2. Προσφέρει λειτουργίες και δομές δεδομένων που δεν παρέχουνται από το standard System.Collections.Generic namespace.
Εδώ μπορείτε να βρείτε binaries, sources, online και downloadable documenation και ένα e-book που περιγράφει τη βιβλιοθήκη: http://www.itu.dk/research/c5/
Αναφέρω παρακάτω επιγραμματικά το τι περιέχει, περισσότερα μπορείτε να βρείτε στο online documentation καθώς και στο βιβλίο:
Interfaces overview
ICollection<T>, ICollectionValue<T>, IDictionary<K,V>, IDirectedCollectionValue<T>, IDirectedEnumerable<T>, IExtensible<T>, IIndexed<T>, IIndexedSorted<T>, IList<T>, IPersistentSorted<T>, IPriorityQueue<T>, IPriorityQueueHandle<T>, IQueue<T>, ISequenced<T>, IShowable, ISorted<T>, ISortedDictionary<K,V>, IStack<T>
Classes overview
ArrayBase<T>, ArrayBase<T>.Range, ArrayList<T>, ByteEqualityComparer, C5Random, CharEqualityComparer, CircularQueue<T>, ClearedEventArgs, ClearedRangeEventArgs, CollectionBase<T>, CollectionModifiedException, CollectionValueBase<T>, CollectionValueBase<T>.RaiseForRemoveAllHandler, Comparer<T>, ComparerZeroHashCodeEqualityComparer<T>, DelegateComparer<T>, DictionaryBase<K,V>, DirectedCollectionBase<T>, DirectedCollectionValueBase<T>, DoubleEqualityComparer, DuplicateNotAllowedException, EnumerableBase<T>, EqualityComparer<T>, EquatableEqualityComparer<T>, FixedSizeCollectionException, GuardedCollection<T>, GuardedCollectionValue<T>, GuardedDictionary<K,V>, GuardedDirectedCollectionValue<T>, GuardedDirectedEnumerable<T>, GuardedEnumerable<T>, GuardedEnumerator<T>, GuardedIndexedSorted<T>, GuardedList<T>, GuardedQueue<T>, GuardedSequenced<T>, GuardedSorted<T>, GuardedSortedDictionary<K,V>, HashBag<T>, HashDictionary<K,V>, HashedArrayList<T>, HashedLinkedList<T>, HashSet<T>, IncompatibleViewException, IntEqualityComparer, InternalException, IntervalHeap<T>, InvalidPriorityQueueHandleException, ItemAtEventArgs<T>, ItemCountEventArgs<T>, KeyValuePairComparer<K,V>, ValuePairEqualityComparer<K,V>, LinkedList<T>, NaturalComparer<T>, NaturalComparerO<T>, NaturalEqualityComparer<T>, NoSuchItemException, NotAViewException, NotComparableException, ReadOnlyCollectionException, ReferenceEqualityComparer<T>, SequencedBase<T>, SequencedCollectionEqualityComparer<T,W>, Showing, SortedArray<T>, SortedDictionaryBase<K,V>, Sorting, TestedAttribute, TreeBag<T>, TreeDictionary<K,V>, TreeSet<T>, UnlistenableEventException, UnsequencedCollectionEqualityComparer<T,W>, ViewDisposedException, WrappedArray<T>
Value Types overview
EnumerationDirection, EventTypeEnum, HashSet<T>.Feature, KeyValuePair<K,V>, Rec<T1,T2,T3,T4>, Rec<T1,T2,T3>, Rec<T1,T2>, SortedArray<T>.Feature, Speed
Delegates overview
Act, Act<A1,A2,A3,A4>, Act<A1,A2,A3>, Act<A1,A2>, Act<A1>, CollectionChangedHandler<T>, CollectionClearedHandler<T>, Fun<A1,A2,A3,A4,R>, Fun<A1,A2,A3,R>, Fun<A1,A2,R>, Fun<A1,R>, Fun<R>, ItemInsertedHandler<T>, ItemRemovedAtHandler<T>, ItemsAddedHandler<T>, ItemsRemovedHandler