A dictionary, based on a List is faster and with smaller footprint for several items - e.g. 2 to 9. In .NET there is the HybridDictionary class which actually uses LinkedList for up to 9 items.
Definition
Namespace:Telerik.Charting
Assembly:Telerik.WinControls.dll
Type Parameters:
TKey
TValue
Syntax:
public class ReferenceDictionary<TKey, TValue> where TKey : class
Inheritance: objectReferenceDictionary<TKey, TValue>
Constructors
public ReferenceDictionary()
Properties
Gets the number of key-value pairs contained in the ReferenceDictionary<TKey, TValue>.
public int Count { get; }
The number of key-value pairs in the dictionary.
this[TKey]
TValue
public TValue this[TKey key] { get; }
Methods
Removes all elements from the ReferenceDictionary<TKey, TValue>.
public void Clear()
This method will empty the dictionary, and any references to the previous elements will be lost.
Determines whether the dictionary contains a specific key.
public bool ContainsKey(TKey key)
The key to locate in the dictionary.
Returns:True if the dictionary contains an element with the specified key; otherwise, false.
Enumerates the keys in the reference dictionary.
public IEnumerable<TKey> EnumerateKeys()
IEnumerable<TKey>
An enumerable collection of keys contained in the reference dictionary.
Enumerates the values in the ReferenceDictionary<TKey, TValue>.
public IEnumerable<TValue> EnumerateValues()
IEnumerable<TValue>
An enumerator that iterates through the values in the dictionary.
Removes the specified key and its associated value from the reference dictionary.
public void Remove(TKey key)
The key of the element to remove.
Sets the value for the specified key in the reference dictionary.
public void Set(TKey key, TValue value)
The key for which the value is to be set.
valueTValueThe value to be associated with the specified key.
Tries to get the value associated with the specified key from the dictionary.
public bool TryGetValue(TKey key, out TValue value)
The key whose value is to be retrieved.
valueTValueWhen this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter.
Returns:True if the dictionary contains an element with the specified key; otherwise, false.