Table of Contents

Class CharSpanLookupDictionary<TValue>

Namespace
DisCatSharp.Common
Assembly
DisCatSharp.Common.dll

Represents collection of string keys and TValue values, allowing the use of ReadOnlySpan<T> for dictionary operations.

public sealed class CharSpanLookupDictionary<TValue> : IDictionary<string, TValue?>, ICollection<KeyValuePair<string, TValue?>>, IReadOnlyDictionary<string, TValue?>, IReadOnlyCollection<KeyValuePair<string, TValue?>>, IEnumerable<KeyValuePair<string, TValue?>>, IDictionary, ICollection, IEnumerable

Type Parameters

TValue

Type of items in this dictionary.

Inheritance
CharSpanLookupDictionary<TValue>
Implements
Inherited Members
Extension Methods

Constructors

CharSpanLookupDictionary()

Creates a new, empty CharSpanLookupDictionary<TValue> with string keys and items of type TValue.

CharSpanLookupDictionary(IDictionary<string, TValue?>)

Creates a new CharSpanLookupDictionary<TValue> with string keys and items of type TValue and populates it with key-value pairs from supplied dictionary.

CharSpanLookupDictionary(IEnumerable<KeyValuePair<string, TValue?>>)

Creates a new CharSpanLookupDictionary<TValue> with string keys and items of type TValue and populates it with key-value pairs from supplied key-value collection.

CharSpanLookupDictionary(IReadOnlyDictionary<string, TValue?>)

Creates a new CharSpanLookupDictionary<TValue> with string keys and items of type TValue and populates it with key-value pairs from supplied dictionary.

CharSpanLookupDictionary(int)

Creates a new, empty CharSpanLookupDictionary<TValue> with string keys and items of type TValue and sets its initial capacity to specified value.

Properties

Count

Gets the total number of items in this dictionary.

IsFixedSize

Gets whether this dictionary has a fixed size.

IsReadOnly

Gets whether this dictionary is read-only.

IsSynchronized

Gets whether this dictionary is considered thread-safe.

this[ReadOnlySpan<char>]

Gets or sets a value corresponding to given key in this dictionary.

this[string]

Gets or sets a value corresponding to given key in this dictionary.

Keys

Gets the collection of all keys present in this dictionary.

SyncRoot

Gets the object which allows synchronizing access to this dictionary.

Values

Gets the collection of all values present in this dictionary.

Methods

Add(ReadOnlySpan<char>, TValue?)

Inserts a specific key and corresponding value into this dictionary.

Add(string, TValue?)

Inserts a specific key and corresponding value into this dictionary.

Clear()

Removes all items from this dictionary.

ContainsKey(ReadOnlySpan<char>)

Checks whether this dictionary contains the specified key.

ContainsKey(string)

Checks whether this dictionary contains the specified key.

GetEnumerator()

Gets an enumerator over key-value pairs in this dictionary.

TryAdd(ReadOnlySpan<char>, TValue?)

Attempts to insert a specific key and corresponding value into this dictionary.

TryAdd(string, TValue?)

Attempts to insert a specific key and corresponding value into this dictionary.

TryGetValue(ReadOnlySpan<char>, out TValue?)

Attempts to retrieve a value corresponding to the supplied key from this dictionary.

TryGetValue(string, out TValue?)

Attempts to retrieve a value corresponding to the supplied key from this dictionary.

TryRemove(ReadOnlySpan<char>, out TValue?)

Attempts to remove a value corresponding to the supplied key from this dictionary.

TryRemove(string, out TValue?)

Attempts to remove a value corresponding to the supplied key from this dictionary.

Explicit Interface Implementations

ICollection<KeyValuePair<string, TValue?>>.Add(KeyValuePair<string, TValue?>)

Adds the.

ICollection<KeyValuePair<string, TValue?>>.Contains(KeyValuePair<string, TValue?>)

Contains the.

ICollection<KeyValuePair<string, TValue?>>.CopyTo(KeyValuePair<string, TValue?>[], int)

Copies the to.

ICollection<KeyValuePair<string, TValue?>>.Remove(KeyValuePair<string, TValue?>)

Removes the.

IDictionary<string, TValue?>.Keys

Gets the keys.

IDictionary<string, TValue?>.Remove(string)

Removes the.

IDictionary<string, TValue?>.Values

Gets the values.

ICollection.CopyTo(Array, int)

Copies the to.

IDictionary.Add(object, object?)

Adds the.

IDictionary.Contains(object)

Contains the.

IDictionary.GetEnumerator()

Gets the enumerator.

IDictionary.this[object]

Gets or sets the element with the specified key.

IDictionary.Keys

Gets the keys.

IDictionary.Remove(object)

Removes the.

IDictionary.Values

Gets the values.

IEnumerable.GetEnumerator()

Gets the enumerator.