DictionaryExtensionsGetActualValueOrDefaultTKey, TValue, TActualValue(IDictionaryTKey, TValue, TKey, TActualValue) Method

Tries to get the typed value from a dictionary for the given key. In this method defaultValue can have a different type than TValue.
See the Examples section of the GetValueOrDefaultTActualValue(IDictionaryString, Object, String, TActualValue) method for some examples.


Namespace: KGySoft.CoreLibraries
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 7.0.0-rc.1
public static TActualValue GetActualValueOrDefault<TKey, TValue, TActualValue>(
	this IDictionary<TKey, TValue> dictionary,
	TKey key,
	TActualValue defaultValue
where TActualValue : TValue


dictionary  IDictionaryTKey, TValue
The dictionary.
key  TKey
The key whose value to get.
defaultValue  TActualValue
The default value to return if key was not found or its actual type is not compatible with TActualValue.

Type Parameters

The type of the stored keys in the dictionary.
Type of the stored values in the dictionary.
The type of the value with the corresponding key to get.

Return Value

The found value or defaultValue if key was not found or its value cannot be cast to TActualValue.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IDictionaryTKey, 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