CacheTKey, TValueGetValueUncached Method

Loads the value of the key even if it already exists in the CacheTKey, TValue by using the item loader that was passed to the constructor.

Definition

Namespace: KGySoft.Collections
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 8.1.0
C#
public TValue GetValueUncached(
	TKey key
)

Parameters

key  TKey
The key of the item to reload.

Return Value

TValue
A TValue instance that was retrieved by the item loader that was used to initialize this CacheTKey, TValue instance.

Remarks

To get a value from the CacheTKey, TValue, and using the item loader only when key does not exist in the cache, read the indexer property.

The loaded value will be stored in the CacheTKey, TValue. If a value already existed in the cache for the given key, then the value will be replaced.

  Caution

Do not use this method when the CacheTKey, TValue was initialized without an item loader.

The cost of this method depends on the cost of the item loader function that was passed to the constructor. Handling the already loaded value approaches an O(1) operation.

Exceptions

ArgumentNullExceptionkey is .
KeyNotFoundExceptionThe CacheTKey, TValue has been initialized without an item loader.

See Also