Show / Hide Table of Contents

Interface ITypeMap<TValue>

Represents specialized dictionary where each key is represented by generic parameter.

Inherited Members
IReadOnlyTypeMap<TValue>.ContainsKey<TKey>()
IReadOnlyTypeMap<TValue>.TryGetValue<TKey>(out TValue)
IEnumerable<TValue>.GetEnumerator()
Namespace: DotNext.Collections.Specialized
Assembly: DotNext.dll
Syntax
public interface ITypeMap<TValue> : IReadOnlyTypeMap<TValue>, IEnumerable<TValue>, IEnumerable
Type Parameters
Name Description
TValue

The type of the value.

Methods

View Source

Add<TKey>(TValue)

Adds a new value with the type.

Declaration
void Add<TKey>(TValue value) where TKey : allows ref struct
Parameters
Type Name Description
TValue value

The value associated with the type.

Type Parameters
Name Description
TKey

The type acting as a key.

Exceptions
Type Condition
GenericArgumentException

A value associated with TKey already exists.

View Source

Clear()

Removes all elements from this map.

Declaration
void Clear()
View Source

Remove<TKey>()

Attempts to remove the value from the map.

Declaration
bool Remove<TKey>() where TKey : allows ref struct
Returns
Type Description
bool

true if the element successfully removed; otherwise, false.

Type Parameters
Name Description
TKey

The type acting as a key.

View Source

Remove<TKey>(out TValue)

Attempts to remove the value from the map.

Declaration
bool Remove<TKey>(out TValue value) where TKey : allows ref struct
Parameters
Type Name Description
TValue value

The value of the removed element.

Returns
Type Description
bool

true if the element successfully removed; otherwise, false.

Type Parameters
Name Description
TKey

The type acting as a key.

View Source

Set<TKey>(TValue)

Adds or overwrites the value with the specified type.

Declaration
void Set<TKey>(TValue value) where TKey : allows ref struct
Parameters
Type Name Description
TValue value

The value to set.

Type Parameters
Name Description
TKey

The type acting as a key.

View Source

Set<TKey>(TValue, out TValue)

Replaces the existing value with a new value.

Declaration
bool Set<TKey>(TValue newValue, out TValue oldValue) where TKey : allows ref struct
Parameters
Type Name Description
TValue newValue

A new value.

TValue oldValue

The replaced value.

Returns
Type Description
bool

true if value is replaced; false if a new value is added without replacement.

Type Parameters
Name Description
TKey

The type acting as a key.

Extension Methods

BasicExtensions.As<T>(T)
BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, params ReadOnlySpan<T>)
Collection.Append<T>(IEnumerable<T>, params T[])
Collection.Copy<T>(IEnumerable<T>, int, MemoryAllocator<T>?)
Collection.FirstOrNone<T>(IEnumerable<T>)
Collection.ForEachAsync<T>(IEnumerable<T>, Func<T, CancellationToken, ValueTask>, CancellationToken)
Collection.ForEach<T>(IEnumerable<T>, Action<T>)
Collection.LastOrNone<T>(IEnumerable<T>)
Collection.Prepend<T>(IEnumerable<T>, params T[])
Collection.SequenceHashCode<T>(IEnumerable<T>, bool)
Collection.ToAsyncEnumerable<T>(IEnumerable<T>, bool)
Collection.ToString<T>(IEnumerable<T>, string, string)
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾