Class BiMap<TForwardKey, TReverseKey>
Namespace: ReadyM.Api.Helpers
Assembly: ReadyM.Api.dll
public class BiMap<TForwardKey, TReverseKey> where TForwardKey : notnull where TReverseKey : notnull
Type Parameters
TForwardKey
TReverseKey
Inheritance
object ← BiMap<TForwardKey, TReverseKey>
Inherited Members
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructors
BiMap()
public BiMap()
BiMap(Dictionary<TForwardKey, TReverseKey>)
public BiMap(Dictionary<TForwardKey, TReverseKey> oneWayMap)
Parameters
oneWayMap Dictionary<TForwardKey, TReverseKey>
Properties
Forward
public BiMap<TForwardKey, TReverseKey>.Indexer<TForwardKey, TReverseKey> Forward { get; }
Property Value
BiMap<TForwardKey, TReverseKey>.Indexer<TForwardKey, TReverseKey>
Reverse
public BiMap<TForwardKey, TReverseKey>.Indexer<TReverseKey, TForwardKey> Reverse { get; }
Property Value
BiMap<TForwardKey, TReverseKey>.Indexer<TReverseKey, TForwardKey>
Methods
Add(TForwardKey, TReverseKey)
public void Add(TForwardKey t1, TReverseKey t2)
Parameters
t1 TForwardKey
t2 TReverseKey
Clear()
public void Clear()
Count()
public int Count()
Returns
ForceAdd(TForwardKey, TReverseKey)
public void ForceAdd(TForwardKey t1, TReverseKey t2)
Parameters
t1 TForwardKey
t2 TReverseKey
GetEnumerator()
public Dictionary<TForwardKey, TReverseKey>.Enumerator GetEnumerator()
Returns
Dictionary<TForwardKey, TReverseKey>.Enumerator
Remove(TForwardKey, out TReverseKey?)
public bool Remove(TForwardKey forwardKey, out TReverseKey? reverseKey)
Parameters
forwardKey TForwardKey
reverseKey TReverseKey?