Provides the abstract base class for a keyed collection, similar to KeyedCollection<TKey, TItem>, into which advices can be injected dynamically.
Implements
Namespace: PostSharp.Patterns.Collections
Assembly: PostSharp.Patterns.Common.dll
Syntax
public abstract class AdvisableKeyedCollection<TKey, TItem> : AdvisableCollection<TItem>, ISerializable, IDeserializationCallback, IList<TItem>, ICollection<TItem>, IList, IDynamicallyAdvisableCollection, ICollection, IDynamicallyAdvisable, IQueryInterface, INotifyPropertyChanged, IReadOnlyList<TItem>, IReadOnlyCollection<TItem>, IEnumerable<TItem>, IEnumerable, INotifyCollectionChanged
Type Parameters
Name | Description |
---|---|
TKey | The type of keys in the collection. |
TItem | The type of values in the collection. |
Remarks
The API of this class is compatible with the KeyedCollection<TKey, TItem> class.
To learn how to extend this class, see the AdvisableCollection<T> class documentation.
Constructors
Name | Description |
---|---|
AdvisableKeyedCollection() | Initializes a new instance of the AdvisableKeyedCollection<TKey, TItem> class that is empty and has the default initial capacity. |
AdvisableKeyedCollection(int) | Initializes a new instance of the AdvisableKeyedCollection<TKey, TItem> class that is empty and has a specified initial capacity. |
AdvisableKeyedCollection(int, IEqualityComparer<TKey>) | Initializes a new instance of the AdvisableKeyedCollection<TKey, TItem> class that has a specified initial capacity and a given equality comparer and uses the specified equality comparer. |
AdvisableKeyedCollection(SerializationInfo, StreamingContext) | Deserialization constructor. |
Properties
Name | Description |
---|---|
Comparer | Gets the generic equality comparer that is used to determine equality of keys in the collection. |
this[TKey] | Gets or sets the element with the specified key. |
Methods
Name | Description |
---|---|
ClearItems() | Removes all elements from the underlying collection. |
Contains(TKey) | Determines whether the collection contains an element with the specified key. |
GetKeyForItem(TItem) | Extracts the key from the specified element. |
GetObjectData(SerializationInfo, StreamingContext) | |
IndexOfItem(TItem) | Searches for the specified object and returns the zero-based index of the first occurrence within the entire underlying collection. |
InsertItem(int, TItem) | Inserts an element into the underlying collection at the specified index. |
InsertItems(int, TItem[]) | Inserts elements into the underlying collection at the specified index. |
MoveItem(TItem, int, int) | Moves the element at the specified index to another index in the underlying collection. |
RemoveItem(int) | Removes the element at the specified index of the underlying collection. |
RemoveItems(int, int) | Removes the specified number of elements starting at the specified index of the underlying collection. |
SetItem(int, TItem) | Replaces the element at the specified index of the underlying collection. |
TryGetValue(TKey, out TItem) | Tries to get the element with the specified key. |