|
CollectionExtensions.AddOrUpdate<TKey, TValue> (IDictionary<TKey, TValue> , TKey, Func<TKey, TValue> ) Method
|
Namespace: GSF.CollectionsAssembly: GSF.Core (in GSF.Core.dll) Version: 2.4.241-beta+912389e96d98840d2a999d490420db618dcbe4c6
Syntaxpublic static TValue AddOrUpdate<TKey, TValue>(
this IDictionary<TKey, TValue> dictionary,
TKey key,
Func<TKey, TValue> valueFactory
)
<ExtensionAttribute>
Public Shared Function AddOrUpdate(Of TKey, TValue) (
dictionary As IDictionary(Of TKey, TValue),
key As TKey,
valueFactory As Func(Of TKey, TValue)
) As TValue
public:
[ExtensionAttribute]
generic<typename TKey, typename TValue>
static TValue AddOrUpdate(
IDictionary<TKey, TValue>^ dictionary,
TKey key,
Func<TKey, TValue>^ valueFactory
)
JavaScript does not support generic types or methods.
View SourceParameters
- dictionary IDictionary<TKey, TValue>
- The dictionary to add the key/value pair to if the key does not already exist.
- key TKey
- The key to be added or updated.
- valueFactory Func<TKey, TValue>
- The function used to generate a value for the key.
Type Parameters
- TKey
- The type of the keys in the dictionary.
- TValue
- The type of the values in the dictionary.
Return Value
TValueThe value of the key in the dictionary after updating.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type
IDictionary<TKey,
TValue>. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).
See Also