Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Collections.Immutable.ImmutableSortedDictionary< TKey, TValue > Class Template Referencesealed

Classes

class  Builder
 
struct  Enumerator
 
class  Node
 

Public Member Functions

ImmutableSortedDictionary< TKey, TValue > Clear ()
 
ref readonly TValue ValueRef (TKey key)
 
Builder ToBuilder ()
 
ImmutableSortedDictionary< TKey, TValue > Add (TKey key, TValue value)
 
ImmutableSortedDictionary< TKey, TValue > SetItem (TKey key, TValue value)
 
ImmutableSortedDictionary< TKey, TValue > SetItems (IEnumerable< KeyValuePair< TKey, TValue > > items)
 
ImmutableSortedDictionary< TKey, TValue > AddRange (IEnumerable< KeyValuePair< TKey, TValue > > items)
 
ImmutableSortedDictionary< TKey, TValue > Remove (TKey value)
 
ImmutableSortedDictionary< TKey, TValue > RemoveRange (IEnumerable< TKey > keys)
 
ImmutableSortedDictionary< TKey, TValue > WithComparers (IComparer< TKey >? keyComparer, IEqualityComparer< TValue >? valueComparer)
 
ImmutableSortedDictionary< TKey, TValue > WithComparers (IComparer< TKey >? keyComparer)
 
bool ContainsValue (TValue value)
 
bool ContainsKey (TKey key)
 
bool Contains (KeyValuePair< TKey, TValue > pair)
 
bool TryGetValue (TKey key, [MaybeNullWhen(false)] out TValue value)
 
bool TryGetKey (TKey equalKey, out TKey actualKey)
 
Enumerator GetEnumerator ()
 
void Add (object key, object? value)
 
void Add (object key, object? value)
 

Static Public Member Functions

static ImmutableSortedDictionary< TKey, TValue > Create< TKey, TValue > ()
 
static ImmutableSortedDictionary< TKey, TValue > Create< TKey, TValue > (IComparer< TKey >? keyComparer)
 
static ImmutableSortedDictionary< TKey, TValue > Create< TKey, TValue > (IComparer< TKey >? keyComparer, IEqualityComparer< TValue >? valueComparer)
 
static ImmutableSortedDictionary< TKey, TValue > CreateRange< TKey, TValue > (IEnumerable< KeyValuePair< TKey, TValue > > items)
 
static ImmutableSortedDictionary< TKey, TValue > CreateRange< TKey, TValue > (IComparer< TKey >? keyComparer, IEnumerable< KeyValuePair< TKey, TValue > > items)
 
static ImmutableSortedDictionary< TKey, TValue > CreateRange< TKey, TValue > (IComparer< TKey >? keyComparer, IEqualityComparer< TValue >? valueComparer, IEnumerable< KeyValuePair< TKey, TValue > > items)
 
static ImmutableSortedDictionary< TKey, TValue >.Builder CreateBuilder< TKey, TValue > ()
 
static ImmutableSortedDictionary< TKey, TValue >.Builder CreateBuilder< TKey, TValue > (IComparer< TKey >? keyComparer)
 
static ImmutableSortedDictionary< TKey, TValue >.Builder CreateBuilder< TKey, TValue > (IComparer< TKey >? keyComparer, IEqualityComparer< TValue >? valueComparer)
 
static ImmutableSortedDictionary< TKey, TValue > ToImmutableSortedDictionary< TSource, TKey, TValue > (this IEnumerable< TSource > source, Func< TSource, TKey > keySelector, Func< TSource, TValue > elementSelector, IComparer< TKey >? keyComparer, IEqualityComparer< TValue >? valueComparer)
 
static ImmutableSortedDictionary< TKey, TValue > ToImmutableSortedDictionary< TKey, TValue > (this ImmutableSortedDictionary< TKey, TValue >.Builder builder)
 
static ImmutableSortedDictionary< TKey, TValue > ToImmutableSortedDictionary< TSource, TKey, TValue > (this IEnumerable< TSource > source, Func< TSource, TKey > keySelector, Func< TSource, TValue > elementSelector, IComparer< TKey >? keyComparer)
 
static ImmutableSortedDictionary< TKey, TValue > ToImmutableSortedDictionary< TSource, TKey, TValue > (this IEnumerable< TSource > source, Func< TSource, TKey > keySelector, Func< TSource, TValue > elementSelector)
 
static ImmutableSortedDictionary< TKey, TValue > ToImmutableSortedDictionary< TKey, TValue > (this IEnumerable< KeyValuePair< TKey, TValue > > source, IComparer< TKey >? keyComparer, IEqualityComparer< TValue >? valueComparer)
 
static ImmutableSortedDictionary< TKey, TValue > ToImmutableSortedDictionary< TKey, TValue > (this IEnumerable< KeyValuePair< TKey, TValue > > source, IComparer< TKey >? keyComparer)
 
static ImmutableSortedDictionary< TKey, TValue > ToImmutableSortedDictionary< TKey, TValue > (this IEnumerable< KeyValuePair< TKey, TValue > > source)
 

Static Public Attributes

static readonly ImmutableSortedDictionary< TKey, TValue > Empty = new ImmutableSortedDictionary<TKey, TValue>()
 

Package Functions

 ImmutableSortedDictionary (IComparer< TKey >? keyComparer=null, IEqualityComparer< TValue >? valueComparer=null)
 

Properties

IEqualityComparer< TValue > ValueComparer [get]
 
bool IsEmpty [get]
 
int Count [get]
 
IEnumerable< TKey > Keys [get]
 
IEnumerable< TValue > Values [get]
 
ICollection< TKey > IDictionary< TKey, TValue >. Keys [get]
 
ICollection< TValue > IDictionary< TKey, TValue >. Values [get]
 
bool ICollection< KeyValuePair< TKey, TValue > >. IsReadOnly [get]
 
IComparer< TKey > KeyComparer [get]
 
Node Root [get]
 
TValue this[TKey key] [get]
 
TValue IDictionary< TKey, TValue >. this[TKey key] [get, set]
 
bool IDictionary. IsFixedSize [get]
 
bool IDictionary. IsReadOnly [get]
 
ICollection IDictionary. Keys [get]
 
ICollection IDictionary. Values [get]
 
object? IDictionary. this[object key] [get, set]
 
object ICollection. SyncRoot [get]
 
bool ICollection. IsSynchronized [get]
 

Private Member Functions

 ImmutableSortedDictionary (Node root, int count, IComparer< TKey > keyComparer, IEqualityComparer< TValue > valueComparer)
 
IImmutableDictionary< TKey, TValue > IImmutableDictionary< TKey, TValue >. Clear ()
 
IImmutableDictionary< TKey, TValue > IImmutableDictionary< TKey, TValue >. Add (TKey key, TValue value)
 
IImmutableDictionary< TKey, TValue > IImmutableDictionary< TKey, TValue >. SetItem (TKey key, TValue value)
 
IImmutableDictionary< TKey, TValue > IImmutableDictionary< TKey, TValue >. SetItems (IEnumerable< KeyValuePair< TKey, TValue > > items)
 
IImmutableDictionary< TKey, TValue > IImmutableDictionary< TKey, TValue >. AddRange (IEnumerable< KeyValuePair< TKey, TValue > > pairs)
 
IImmutableDictionary< TKey, TValue > IImmutableDictionary< TKey, TValue >. RemoveRange (IEnumerable< TKey > keys)
 
IImmutableDictionary< TKey, TValue > IImmutableDictionary< TKey, TValue >. Remove (TKey key)
 
void IDictionary< TKey, TValue >. Add (TKey key, TValue value)
 
bool IDictionary< TKey, TValue >. Remove (TKey key)
 
void ICollection< KeyValuePair< TKey, TValue > >. Add (KeyValuePair< TKey, TValue > item)
 
void ICollection< KeyValuePair< TKey, TValue > >. Clear ()
 
bool ICollection< KeyValuePair< TKey, TValue > >. Remove (KeyValuePair< TKey, TValue > item)
 
void ICollection< KeyValuePair< TKey, TValue > >. CopyTo (KeyValuePair< TKey, TValue >[] array, int arrayIndex)
 
void IDictionary. Add (object key, object value)
 
bool IDictionary. Contains (object key)
 
IDictionaryEnumerator IDictionary. GetEnumerator ()
 
void IDictionary. Remove (object key)
 
void IDictionary. Clear ()
 
void ICollection. CopyTo (Array array, int index)
 
IEnumerator< KeyValuePair< TKey, TValue > > IEnumerable< KeyValuePair< TKey, TValue > >. GetEnumerator ()
 
IEnumerator IEnumerable. GetEnumerator ()
 
ImmutableSortedDictionary< TKey, TValue > AddRange (IEnumerable< KeyValuePair< TKey, TValue > > items, bool overwriteOnCollision, bool avoidToSortedMap)
 
ImmutableSortedDictionary< TKey, TValue > Wrap (Node root, int adjustedCountIfDifferentRoot)
 
ImmutableSortedDictionary< TKey, TValue > FillFromEmpty (IEnumerable< KeyValuePair< TKey, TValue > > items, bool overwriteOnCollision)
 

Static Private Member Functions

static ImmutableSortedDictionary< TKey, TValue > Wrap (Node root, int count, IComparer< TKey > keyComparer, IEqualityComparer< TValue > valueComparer)
 
static bool TryCastToImmutableMap (IEnumerable< KeyValuePair< TKey, TValue > > sequence, [NotNullWhen(true)] out ImmutableSortedDictionary< TKey, TValue > other)
 

Private Attributes

readonly Node _root
 
readonly int _count
 
readonly IComparer< TKey > _keyComparer
 
readonly IEqualityComparer< TValue > _valueComparer
 

Detailed Description

Type Constraints
TKey :notnull 

Definition at line 105 of file ImmutableSortedDictionary.cs.


The documentation for this class was generated from the following file: