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, INotifyCollectionChangedType 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. |