Namespace NanoByte.Common.Collections
Specialized collection types supplementing System.Collections.Generic.
Classes
ArrayBuffer<T>
An array rented from the ArrayPool<T>.
ArrayUtils
Provides array-related helper methods.
CollectionExtensions
Provides extension methods for ICollection<T>s.
ConcurrentSet<T>
Represents a thread-safe set of values.
CultureComparer
This compares two CultureInfos by alphabetically comparing their string representations.
DefaultComparer<T>
Compares objects using their IComparable implementation.
DictionaryExtensions
Provides extension methods for Dictionary<TKey,TValue>s.
EnumerableExtensions
Provides extension methods for IEnumerable<T>s.
LanguageSet
A set of languages that can be serialized as a simple space-separated list of ISO language codes.
ListExtensions
Provides extension methods for System.Collections.Generic.List<>s.
LocalizableString
A string with an associated language that can be XML serialized to an element with an xml:lang tag.
LocalizableStringCollection
A collection of LocalizableStrings with language-search methods.
MonitoredCollection<T>
A collection that can easily be monitored for changes via events.
MultiDictionary<TKey, TValue>
A dictionary that allows a key to reference multiple values.
NamedCollection<T>
A keyed collection (pseudo-dictionary) of INamed objects. Case-insensitive!
StackExtensions
Provides extension methods for Stack<T>s.
TransparentCache<TKey, TValue>
Transparently caches retrieval requests, passed through to a callback on first request.
TransparentCacheBase<TKey, TValue>
Transparently caches retrieval requests, passed through to a template method on first request.
XmlDictionary
A string dictionary that supports data-binding and can be XML serialized.
XmlDictionaryEntry
A key-value string pair for XmlDictionary.