Skip to main content
Version: 0.1.0

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

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

int

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?

Returns

bool

  • Constructors
    • BiMap()
    • BiMap(Dictionary<TForwardKey, TReverseKey>)
  • Properties
    • Forward
    • Reverse
  • Methods
    • Add(TForwardKey, TReverseKey)
    • Clear()
    • Count()
    • ForceAdd(TForwardKey, TReverseKey)
    • GetEnumerator()
    • Remove(TForwardKey, out TReverseKey?)