Table of Contents

Class SynchronizedOrderedDictionary<TKey, TValue>

Namespace
Ecng.Collections
Assembly
Ecng.Collections.dll

Provides a thread-safe dictionary with keys ordered by a specified comparer.

public class SynchronizedOrderedDictionary<TKey, TValue> : SynchronizedDictionary<TKey, TValue>, ISynchronizedCollection<KeyValuePair<TKey, TValue>>, ISynchronizedCollection, IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable

Type Parameters

TKey
TValue
Inheritance
SynchronizedOrderedDictionary<TKey, TValue>
Implements
IDictionary<TKey, TValue>
ICollection<KeyValuePair<TKey, TValue>>
IEnumerable<KeyValuePair<TKey, TValue>>
Derived
Inherited Members
Extension Methods

Constructors

SynchronizedOrderedDictionary()

Initializes a new instance of the SynchronizedOrderedDictionary<TKey, TValue> class using the default comparer.

public SynchronizedOrderedDictionary()

SynchronizedOrderedDictionary(IComparer<TKey>)

Initializes a new instance of the SynchronizedOrderedDictionary<TKey, TValue> class using the specified comparer.

public SynchronizedOrderedDictionary(IComparer<TKey> comparer)

Parameters

comparer IComparer<TKey>

The comparer used to sort the keys.

SynchronizedOrderedDictionary(Func<TKey, TKey, int>)

Initializes a new instance of the SynchronizedOrderedDictionary<TKey, TValue> class using a custom comparison function.

public SynchronizedOrderedDictionary(Func<TKey, TKey, int> comparer)

Parameters

comparer Func<TKey, TKey, int>

A function that compares two keys and returns an integer indicating their relative order.