Class
ReferenceDictionary<TKey, TValue>

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:

cs-api-definition
public class ReferenceDictionary<TKey, TValue> where TKey : class

Inheritance: objectReferenceDictionary<TKey, TValue>

Constructors

ReferenceDictionary()

Declaration

cs-api-definition
public ReferenceDictionary()

Properties

Count

Gets the number of key-value pairs contained in the ReferenceDictionary<TKey, TValue>.

Declaration

cs-api-definition
public int Count { get; }

Property Value

int

The number of key-value pairs in the dictionary.

this[TKey]

Declaration

cs-api-definition
public TValue this[TKey key] { get; }

Parameters

key

TKey

Property Value

TValue

Methods

Clear()

Removes all elements from the ReferenceDictionary<TKey, TValue>.

Declaration

cs-api-definition
public void Clear()

Remarks

This method will empty the dictionary, and any references to the previous elements will be lost.

ContainsKey(TKey)

Determines whether the dictionary contains a specific key.

Declaration

cs-api-definition
public bool ContainsKey(TKey key)

Parameters

key

TKey

The key to locate in the dictionary.

Returns

bool

True if the dictionary contains an element with the specified key; otherwise, false.

EnumerateKeys()

Enumerates the keys in the reference dictionary.

Declaration

cs-api-definition
public IEnumerable<TKey> EnumerateKeys()

Returns

IEnumerable<TKey>

An enumerable collection of keys contained in the reference dictionary.

EnumerateValues()

Enumerates the values in the ReferenceDictionary<TKey, TValue>.

Declaration

cs-api-definition
public IEnumerable<TValue> EnumerateValues()

Returns

IEnumerable<TValue>

An enumerator that iterates through the values in the dictionary.

Remove(TKey)

Removes the specified key and its associated value from the reference dictionary.

Declaration

cs-api-definition
public void Remove(TKey key)

Parameters

key

TKey

The key of the element to remove.

Set(TKey, TValue)

Sets the value for the specified key in the reference dictionary.

Declaration

cs-api-definition
public void Set(TKey key, TValue value)

Parameters

key

TKey

The key for which the value is to be set.

value

TValue

The value to be associated with the specified key.

TryGetValue(TKey, out TValue)

Tries to get the value associated with the specified key from the dictionary.

Declaration

cs-api-definition
public bool TryGetValue(TKey key, out TValue value)

Parameters

key

TKey

The key whose value is to be retrieved.

value

TValue

When 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

bool

True if the dictionary contains an element with the specified key; otherwise, false.