ConcurrentDictionary.cs
Go to the documentation of this file.
61 public ConcurrentDictionary (IEnumerable<KeyValuePair<TKey, TValue>> collection, IEqualityComparer<TKey> comparer)
84 public ConcurrentDictionary (int concurrencyLevel, int capacity, IEqualityComparer<TKey> comparer)
117 public TValue AddOrUpdate (TKey key, Func<TKey, TValue> addValueFactory, Func<TKey, TValue, TValue> updateValueFactory)
130 public TValue AddOrUpdate (TKey key, TValue addValue, Func<TKey, TValue, TValue> updateValueFactory)
165 return internalDictionary.CompareExchange (Hash (key), key, Make (key, newValue), (e) => e.Value.Equals (comparisonValue));
180 return internalDictionary.InsertOrGet (Hash (key), key, Make (key, default(TValue)), () => Make (key, valueFactory (key))).Value;
353 void ICollection<KeyValuePair<TKey, TValue>>.CopyTo (KeyValuePair<TKey, TValue>[] array, int startIndex)
bool TryAdd(TKey key, TValue value)
Definition: ConcurrentDictionary.cs:106
Definition: ConfiguredTaskAwaitable.cs:33
ConcurrentDictionary(int concurrencyLevel, int capacity, IEqualityComparer< TKey > comparer)
Definition: ConcurrentDictionary.cs:84
Definition: AggregateException.cs:31
bool TryRemove(TKey key, out TValue value)
Definition: ConcurrentDictionary.cs:189
bool Find(uint key, TKey subKey, out T data)
Definition: SplitOrderedList.cs:170
ConcurrentDictionary()
Definition: ConcurrentDictionary.cs:46
bool TryGetValue(TKey key, out TValue value)
Definition: ConcurrentDictionary.cs:152
TValue AddOrUpdate(TKey key, TValue addValue, Func< TKey, TValue, TValue > updateValueFactory)
Definition: ConcurrentDictionary.cs:130
TValue GetOrAdd(TKey key, TValue value)
Definition: ConcurrentDictionary.cs:183
ICollection< TKey > Keys
Definition: ConcurrentDictionary.cs:305
KeyValuePair< TKey, TValue > [] ToArray()
Definition: ConcurrentDictionary.cs:267
ConcurrentDictionary(IEqualityComparer< TKey > comparer)
Definition: ConcurrentDictionary.cs:55
bool CompareExchange(uint key, TKey subKey, T data, Func< T, bool > check)
Definition: SplitOrderedList.cs:188
TValue GetOrAdd(TKey key, Func< TKey, TValue > valueFactory)
Definition: ConcurrentDictionary.cs:177
int Count
Definition: ConcurrentDictionary.cs:281
ICollection< TValue > Values
Definition: ConcurrentDictionary.cs:311
bool ContainsKey(TKey key)
Definition: ConcurrentDictionary.cs:215
ConcurrentDictionary(int concurrencyLevel, int capacity)
Definition: ConcurrentDictionary.cs:69
IEnumerator< KeyValuePair< TKey, TValue > > GetEnumerator()
Definition: ConcurrentDictionary.cs:368
bool Insert(uint key, TKey subKey, T data)
Definition: SplitOrderedList.cs:135
TValue AddOrUpdate(TKey key, Func< TKey, TValue > addValueFactory, Func< TKey, TValue, TValue > updateValueFactory)
Definition: ConcurrentDictionary.cs:117
T InsertOrGet(uint key, TKey subKey, T data, Func< T > dataCreator)
Definition: SplitOrderedList.cs:141
Definition: IStructuralComparable.cs:33
T InsertOrUpdate(uint key, TKey subKey, Func< T > addGetter, Func< T, T > updateGetter)
Definition: SplitOrderedList.cs:113
IEnumerator< T > GetEnumerator()
Definition: SplitOrderedList.cs:223
ConcurrentDictionary(IEnumerable< KeyValuePair< TKey, TValue >> collection, IEqualityComparer< TKey > comparer)
Definition: ConcurrentDictionary.cs:61
bool Delete(uint key, TKey subKey, out T data)
Definition: SplitOrderedList.cs:208
void Clear()
Definition: ConcurrentDictionary.cs:275
bool TryUpdate(TKey key, TValue newValue, TValue comparisonValue)
Definition: ConcurrentDictionary.cs:162
Definition: AotInterlocked.cs:3
ConcurrentDictionary(int concurrencyLevel, IEnumerable< KeyValuePair< TKey, TValue >> collection, IEqualityComparer< TKey > comparer)
Definition: ConcurrentDictionary.cs:75
ConcurrentDictionary(IEnumerable< KeyValuePair< TKey, TValue >> collection)
Definition: ConcurrentDictionary.cs:50
bool IsEmpty
Definition: ConcurrentDictionary.cs:287