CacheTKey, TValue(IEqualityComparerTKey) Constructor

Initializes a new instance of the CacheTKey, TValue class with the specified comparer, default capacity of 128 and no item loader.

Definition

Namespace: KGySoft.Collections
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 8.1.0
C#
public Cache(
	IEqualityComparer<TKey>? comparer
)

Parameters

comparer  IEqualityComparerTKey
The IEqualityComparerT implementation to use when comparing keys. If , EnumComparer<TEnum>.Comparer will be used for enum key types when targeting the .NET Framework, and EqualityComparer<T>.Default in other cases.

Remarks

Every key in a CacheTKey, TValue must be unique according to the specified comparer.

When CacheTKey, TValue is full (that is, when Count reaches Capacity) and a new element is about to be stored, then an element will be dropped out from the cache. The strategy is controlled by Behavior property.

This constructor does not specify an item loader so you have to add elements manually to this CacheTKey, TValue instance. In this case the CacheTKey, TValue can be used similarly to a DictionaryTKey, TValue: before getting an element, its existence must be checked by ContainsKey or TryGetValue methods, though Capacity is still maintained based on the strategy specified in the Behavior property.

See Also