Class AdvisableKeyedCollection<TKey, TItem>
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>, IDynamicallyAdvisableCollection, IDynamicallyAdvisable, IQueryInterface
Type Parameters
Name | Description |
---|---|
TKey | The type of keys in the collection. |
TItem | The type of values in the collection. |
Constructors
Name | Description |
---|---|
AdvisableKeyedCollection() | Initializes a new instance of the AdvisableKeyedCollection<TKey, TItem> class that is empty and has the default initial capacity. |
AdvisableKeyedCollection(Int32) | Initializes a new instance of the AdvisableKeyedCollection<TKey, TItem> class that is empty and has a specified initial capacity. |
AdvisableKeyedCollection(Int32, 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. |
Item[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) | Populates a SerializationInfo with the data needed to serialize the target object. |
IndexOfItem(TItem) | Searches for the specified object and returns the zero-based index of the first occurrence within the entire underlying collection. |
InsertItem(Int32, TItem) | Inserts an element into the underlying collection at the specified index. |
InsertItems(Int32, TItem[]) | Inserts elements into the underlying collection at the specified index. |
MoveItem(TItem, Int32, Int32) | Moves the element at the specified index to another index in the underlying collection. |
RemoveItem(Int32) | Removes the element at the specified index of the underlying collection. |
RemoveItems(Int32, Int32) | Removes the specified number of elements starting at the specified index of the underlying collection. |
SetItem(Int32, 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. |