DictionaryBaseTKey, TValue Class |
Namespace: X3Platform.Collections
[SerializableAttribute] public abstract class DictionaryBase<TKey, TValue> : CollectionBase<KeyValuePair<TKey, TValue>>, IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IDictionary, ICollection, IEnumerable
The DictionaryBaseTKey, TValue type exposes the following members.
Name | Description | |
---|---|---|
![]() | DictionaryBaseTKey, TValue | Initializes a new instance of the DictionaryBaseTKey, TValue class |
Name | Description | |
---|---|---|
![]() | Add(KeyValuePairTKey, TValue) |
Adds a key-value pair to the collection. This implementation calls the Add method
with the Key and Value from the item.
(Overrides CollectionBaseTAdd(T).) |
![]() | Add(TKey, TValue) |
Adds a new key-value pair to the dictionary.
|
![]() | AsReadOnly |
Provides a read-only view of this dictionary. The returned IDictionary<TKey,TValue> provides
a view of the dictionary that prevents modifications to the dictionary. Use the method to provide
access to the dictionary without allowing changes. Since the returned object is just a view,
changes to the dictionary will be reflected in the view.
|
![]() | Clear |
Clears the dictionary. This method must be overridden in the derived class.
(Overrides CollectionBaseTClear.) |
![]() | Contains |
Determines if a dictionary contains a given KeyValuePair. This implementation checks to see if the
dictionary contains the given key, and if the value associated with the key is equal to (via object.Equals)
the value.
(Overrides CollectionBaseTContains(T).) |
![]() | ContainsKey |
Determines whether a given key is found
in the dictionary.
|
![]() | ConvertAllTOutput |
Convert this collection of items by applying a delegate to each item in the collection. The resulting enumeration
contains the result of applying converter to each item in this collection, in
order.
(Inherited from CollectionBaseT.) |
![]() | CopyTo |
Copies all the items in the collection into an array. Implemented by
using the enumerator returned from GetEnumerator to get all the items
and copy them to the provided array.
(Inherited from CollectionBaseT.) |
![]() | CountWhere |
Counts the number of items in the collection that satisfy the condition
defined by predicate.
(Inherited from CollectionBaseT.) |
![]() | Equals | (Inherited from Object.) |
![]() | Exists |
Determines if the collection contains any item that satisfies the condition
defined by predicate.
(Inherited from CollectionBaseT.) |
![]() | Finalize | (Inherited from Object.) |
![]() | FindAll |
Enumerates the items in the collection that satisfy the condition defined
by predicate.
(Inherited from CollectionBaseT.) |
![]() | ForEach |
Performs the specified action on each item in this collection.
(Inherited from CollectionBaseT.) |
![]() | GetEnumerator |
Must be overridden to enumerate all the members of the collection.
(Inherited from CollectionBaseT.) |
![]() | GetHashCode | (Inherited from Object.) |
![]() | GetType | (Inherited from Object.) |
![]() | MemberwiseClone | (Inherited from Object.) |
![]() | Remove(KeyValuePairTKey, TValue) |
Determines if a dictionary contains a given KeyValuePair, and if so, removes it. This implementation checks to see if the
dictionary contains the given key, and if the value associated with the key is equal to (via object.Equals)
the value. If so, the key-value pair is removed.
(Overrides CollectionBaseTRemove(T).) |
![]() | Remove(TKey) |
Removes a key from the dictionary. This method must be overridden in the derived class.
|
![]() | RemoveAll |
Removes all the items in the collection that satisfy the condition
defined by predicate.
(Inherited from CollectionBaseT.) |
![]() | ToArray |
Creates an array of the correct size, and copies all the items in the
collection into the array, by calling CopyTo.
(Inherited from CollectionBaseT.) |
![]() | ToString |
Shows the string representation of the dictionary. The string representation contains
a list of the mappings in the dictionary.
(Overrides CollectionBaseTToString.) |
![]() | TrueForAll |
Determines if all of the items in the collection satisfy the condition
defined by predicate.
(Inherited from CollectionBaseT.) |
![]() | TryGetValue |
Determines if this dictionary contains a key equal to key. If so, the value
associated with that key is returned through the value parameter. This method must be
overridden by the derived class.
|
Name | Description | |
---|---|---|
![]() | Count |
Must be overridden to provide the number of items in the collection.
(Inherited from CollectionBaseT.) |
![]() | Item |
The indexer of the dictionary. This is used to store keys and values and
retrieve values from the dictionary. The setter
accessor must be overridden in the derived class.
|
![]() | Keys |
Returns a collection of the keys in this dictionary.
|
![]() | Values |
Returns a collection of the values in this dictionary. The ordering of
values in this collection is the same as that in the Keys collection.
|
To use DictionaryBase as a base class, the derived class must override Count, GetEnumerator, TryGetValue, Clear, Remove, and the indexer set accessor.