Class BiMap<TForwardKey, TReverseKey>.Indexer<TKey, TValue>
Namespace: ReadyM.Api.Helpers
Assembly: ReadyM.Api.dll
Publically read-only lookup to prevent inconsistent state between forward and reverse map lookups
public class BiMap<TForwardKey, TReverseKey>.Indexer<TKey, TValue> where TKey : notnull where TValue : notnull
Type Parameters
TKey
TValue
Inheritance
object ← BiMap<TForwardKey, TReverseKey>.Indexer<TKey, TValue>
Inherited Members
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructors
Indexer(Dictionary<TKey, TValue>, Dictionary<TValue, TKey>)
public Indexer(Dictionary<TKey, TValue> dictionary, Dictionary<TValue, TKey> inverse)
Parameters
dictionary Dictionary<TKey, TValue>
inverse Dictionary<TValue, TKey>
Properties
Keys
public IEnumerable<TKey> Keys { get; }
Property Value
IEnumerable<TKey>
Values
public IEnumerable<TValue> Values { get; }
Property Value
IEnumerable<TValue>
this[TKey]
public TValue this[TKey index] { get; set; }
Property Value
TValue
Methods
Clear()
public void Clear()
ContainsKey(TKey)
public bool ContainsKey(TKey key)
Parameters
key TKey
Returns
GetEnumerator()
public Dictionary<TKey, TValue>.Enumerator GetEnumerator()
Returns
Dictionary<TKey, TValue>.Enumerator
ToDictionary()
Deep copy lookup as a dictionary
public Dictionary<TKey, TValue> ToDictionary()
Returns
Dictionary<TKey, TValue>
TryGetValue(TKey, out TValue)
public bool TryGetValue(TKey key, out TValue value)
Parameters
key TKey
value TValue
Returns
Operators
implicit operator Dictionary<TKey, TValue>(Indexer<TKey, TValue>)
public static implicit operator Dictionary<TKey, TValue>(BiMap<TForwardKey, TReverseKey>.Indexer<TKey, TValue> indexer)
Parameters
indexer BiMap<TForwardKey, TReverseKey>.Indexer<TKey, TValue>
Returns
Dictionary<TKey, TValue>