Show / Hide Table of Contents

Class TypeMap

Represents fast implementation of ITypeMap which is not thread safe.

Inheritance
object
TypeMap
Implements
ITypeMap
IReadOnlyTypeMap
IEnumerable<object>
IEnumerable
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: DotNext.Collections.Specialized
Assembly: DotNext.dll
Syntax
public class TypeMap : ITypeMap, IReadOnlyTypeMap, IEnumerable<object>, IEnumerable

Constructors

View Source

TypeMap()

Initializes a new empty set.

Declaration
public TypeMap()
View Source

TypeMap(int)

Initializes a new empty set.

Declaration
public TypeMap(int capacity)
Parameters
Type Name Description
int capacity

The initial capacity of the map.

Exceptions
Type Condition
ArgumentOutOfRangeException

capacity is less than zero.

Methods

View Source

Add<T>(T)

Adds a new value associated with type T to this set.

Declaration
public void Add<T>(T value)
Parameters
Type Name Description
T value

The value to be added.

Type Parameters
Name Description
T

The type of the value.

Exceptions
Type Condition
GenericArgumentException

A value associated with T already exists.

View Source

Clear()

Removes all elements from this set.

Declaration
public void Clear()
View Source

Contains<T>()

Determines whether the set has the value of type T.

Declaration
public bool Contains<T>()
Returns
Type Description
bool

true if this set has a value of type T; otherwise, false.

Type Parameters
Name Description
T

The type of the value.

View Source

GetEnumerator()

Gets an enumerator over values in this map.

Declaration
public TypeMap.Enumerator GetEnumerator()
Returns
Type Description
TypeMap.Enumerator

The enumerator over values in this map.

View Source

GetValueRefOrAddDefault<T>(out bool)

Gets the value associated with the specified type.

Declaration
public ref T GetValueRefOrAddDefault<T>(out bool exists) where T : struct
Parameters
Type Name Description
bool exists

true if the association exists; false if the association is created.

Returns
Type Description
T

The reference to the value associated with the type.

Type Parameters
Name Description
T

The type of the value.

View Source

Remove<T>()

Attempts to remove the value of type T from this set.

Declaration
public bool Remove<T>()
Returns
Type Description
bool

true if the element successfully removed; otherwise, false.

Type Parameters
Name Description
T

The type which value should be removed.

View Source

Remove<T>(out T?)

Attempts to remove the value of type T from this set.

Declaration
public bool Remove<T>(out T? value)
Parameters
Type Name Description
T value

Removed value.

Returns
Type Description
bool

true if the element successfully removed; otherwise, false.

Type Parameters
Name Description
T

The type which value should be removed.

View Source

Set<T>(T)

Adds or overwrites the value associated with type T.

Declaration
public void Set<T>(T value)
Parameters
Type Name Description
T value

The value to set.

Type Parameters
Name Description
T

The type of the value.

View Source

Set<T>(T, out T?)

Replaces the value associated with type T.

Declaration
public bool Set<T>(T newValue, out T? oldValue)
Parameters
Type Name Description
T newValue

The value to set.

T 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
T

The type of the value.

View Source

TryGetValue<T>(out T?)

Attempts to get the value of the specified type.

Declaration
public bool TryGetValue<T>(out T? value)
Parameters
Type Name Description
T value

The value stored in the set.

Returns
Type Description
bool

true if the value of type T exists in this set; otherwise, false.

Type Parameters
Name Description
T

The type of the value.

Implements

ITypeMap
IReadOnlyTypeMap
IEnumerable<T>
IEnumerable

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.SkipNulls<T>(IEnumerable<T?>)
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
☀
☾