Skip to main content

DictionaryExtensions

Assembly: ServiceStack.Common.dll​
View Source​
Declaration
public static class DictionaryExtensions

Methods​

GetValueOrDefault<TValue, TKey>(Dictionary<TKey, TValue>, TKey)​

View Source​
Declaration
public static TValue GetValueOrDefault<TValue, TKey>(this Dictionary<TKey, TValue> dictionary, TKey key)
Returns​

<TValue>

Parameters​
TypeName
System.Collections.Generic.Dictionary<<TKey>,<TValue>>dictionary
<TKey>key
Type Parameters​
  • TValue
  • TKey

GetValue<TValue, TKey>(Dictionary<TKey, TValue>, TKey, Func<TValue>)​

View Source​
Declaration
public static TValue GetValue<TValue, TKey>(this Dictionary<TKey, TValue> dictionary, TKey key, Func<TValue> defaultValue)
Returns​

<TValue>

Parameters​
TypeName
System.Collections.Generic.Dictionary<<TKey>,<TValue>>dictionary
<TKey>key
System.Func<<TValue>>defaultValue
Type Parameters​
  • TValue
  • TKey

IsNullOrEmpty(IDictionary)​

View Source​
Declaration
public static bool IsNullOrEmpty(this IDictionary dictionary)
Returns​

System.Boolean

Parameters​
TypeName
System.Collections.IDictionarydictionary

ForEach<TKey, TValue>(Dictionary<TKey, TValue>, Action<TKey, TValue>)​

View Source​
Declaration
public static void ForEach<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, Action<TKey, TValue> onEachFn)
Parameters​
TypeName
System.Collections.Generic.Dictionary<<TKey>,<TValue>>dictionary
System.Action<<TKey>,<TValue>>onEachFn
Type Parameters​
  • TKey
  • TValue

UnorderedEquivalentTo<K, V>(IDictionary<K, V>, IDictionary<K, V>)​

View Source​
Declaration
public static bool UnorderedEquivalentTo<K, V>(this IDictionary<K, V> thisMap, IDictionary<K, V> otherMap)
Returns​

System.Boolean

Parameters​
TypeName
System.Collections.Generic.IDictionary<<K>,<V>>thisMap
System.Collections.Generic.IDictionary<<K>,<V>>otherMap
Type Parameters​
  • K
  • V

ConvertAll<T, K, V>(IDictionary<K, V>, Func<K, V, T>)​

View Source​
Declaration
public static List<T> ConvertAll<T, K, V>(IDictionary<K, V> map, Func<K, V, T> createFn)
Returns​

System.Collections.Generic.List<<T>>

Parameters​
TypeName
System.Collections.Generic.IDictionary<<K>,<V>>map
System.Func<<K>,<V>,<T>>createFn
Type Parameters​
  • T
  • K
  • V

GetOrAdd<K, V>(Dictionary<K, V>, K, Func<K, V>)​

View Source​
Declaration
public static V GetOrAdd<K, V>(this Dictionary<K, V> map, K key, Func<K, V> createFn)
Returns​

<V>

Parameters​
TypeName
System.Collections.Generic.Dictionary<<K>,<V>>map
<K>key
System.Func<<K>,<V>>createFn
Type Parameters​
  • K
  • V

PairWith<TKey, TValue>(TKey, TValue)​

View Source​
Declaration
public static KeyValuePair<TKey, TValue> PairWith<TKey, TValue>(this TKey key, TValue value)
Returns​

System.Collections.Generic.KeyValuePair<<TKey>,<TValue>>

Parameters​
TypeName
<TKey>key
<TValue>value
Type Parameters​
  • TKey
  • TValue

ToDictionary<TKey, TValue>(ConcurrentDictionary<TKey, TValue>)​

View Source​
Declaration
public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this ConcurrentDictionary<TKey, TValue> map)
Returns​

System.Collections.Generic.Dictionary<<TKey>,<TValue>>

Parameters​
TypeName
System.Collections.Concurrent.ConcurrentDictionary<<TKey>,<TValue>>map
Type Parameters​
  • TKey
  • TValue

ToConcurrentDictionary<TKey, TValue>(IDictionary<TKey, TValue>)​

View Source​
Declaration
public static ConcurrentDictionary<TKey, TValue> ToConcurrentDictionary<TKey, TValue>(this IDictionary<TKey, TValue> from)
Returns​

System.Collections.Concurrent.ConcurrentDictionary<<TKey>,<TValue>>

Parameters​
TypeName
System.Collections.Generic.IDictionary<<TKey>,<TValue>>from
Type Parameters​
  • TKey
  • TValue

TryRemove<TKey, TValue>(Dictionary<TKey, TValue>, TKey, out TValue)​

View Source​
Declaration
public static bool TryRemove<TKey, TValue>(this Dictionary<TKey, TValue> map, TKey key, out TValue value)
Returns​

System.Boolean

Parameters​
TypeName
System.Collections.Generic.Dictionary<<TKey>,<TValue>>map
<TKey>key
<TValue>value
Type Parameters​
  • TKey
  • TValue

RemoveKey<TKey, TValue>(Dictionary<TKey, TValue>, TKey)​

View Source​
Declaration
public static Dictionary<TKey, TValue> RemoveKey<TKey, TValue>(this Dictionary<TKey, TValue> map, TKey key)
Returns​

System.Collections.Generic.Dictionary<<TKey>,<TValue>>

Parameters​
TypeName
System.Collections.Generic.Dictionary<<TKey>,<TValue>>map
<TKey>key
Type Parameters​
  • TKey
  • TValue

MoveKey<TKey, TValue>(Dictionary<TKey, TValue>, TKey, TKey, Func<TValue, TValue>)​

View Source​
Declaration
public static Dictionary<TKey, TValue> MoveKey<TKey, TValue>(this Dictionary<TKey, TValue> map, TKey oldKey, TKey newKey, Func<TValue, TValue> valueFilter = null)
Returns​

System.Collections.Generic.Dictionary<<TKey>,<TValue>>

Parameters​
TypeName
System.Collections.Generic.Dictionary<<TKey>,<TValue>>map
<TKey>oldKey
<TKey>newKey
System.Func<<TValue>,<TValue>>valueFilter
Type Parameters​
  • TKey
  • TValue

Merge<TKey, TValue>(IDictionary<TKey, TValue>, IEnumerable<KeyValuePair<TKey, TValue>>[])​

View Source​
Declaration
public static Dictionary<TKey, TValue> Merge<TKey, TValue>(this IDictionary<TKey, TValue> initial, params IEnumerable<KeyValuePair<TKey, TValue>>[] withSources)
Returns​

System.Collections.Generic.Dictionary<<TKey>,<TValue>>

Parameters​
TypeName
System.Collections.Generic.IDictionary<<TKey>,<TValue>>initial
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<<TKey>,<TValue>>>[]withSources
Type Parameters​
  • TKey
  • TValue