Table of Contents

Namespace Uncreated.Warfare.Util.List

Classes

ComponentNotFoundException
LinearDictionary<TKey, TValue>

An implementation of IDictionary<TKey, TValue> that uses equality operators to identify keys instead of hash codes, can be faster and have less of a memory impact in smaller collections.

Map<T1, T2>

Two-way dictionary.

PlayerDictionary<TValue>

Dictionary of Steamworks.CSteamID to a generic value.

ReadOnlyTrackingList<T>
RingBuffer<T>

Fixed size first-in-last-out buffer.

SingleUseTypeDictionary<TType>

Fast type-to-object dictionary that can only be used once per type and type list.

TrackingListExtensions
TrackingList<T>

Structs

LinearDictionary<TKey, TValue>.Enumerator

KeyValuePair enumerator for LinearDictionary<TKey, TValue>.

LinearDictionary<TKey, TValue>.KeyCollection

Key collection for LinearDictionary<TKey, TValue>.

LinearDictionary<TKey, TValue>.KeyEnumerator

Key enumerator for LinearDictionary<TKey, TValue>.

LinearDictionary<TKey, TValue>.ValueCollection

Value collection for LinearDictionary<TKey, TValue>.

LinearDictionary<TKey, TValue>.ValueEnumerator

Value enumerator for LinearDictionary<TKey, TValue>.

RingBuffer<T>.Enumerator

Enumerator implementation for RingBuffer<T>.

TrackingWhereEnumerable<T>

Only selects elements that the predicate returns true for.

TrackingWhereEnumerable<T>.Enumerator