ReadOnlyMultiDictionaryBaseTKey, TValue Class |
Namespace: X3Platform.Collections
[SerializableAttribute] public abstract class ReadOnlyMultiDictionaryBase<TKey, TValue> : ReadOnlyCollectionBase<KeyValuePair<TKey, ICollection<TValue>>>, IDictionary<TKey, ICollection<TValue>>, ICollection<KeyValuePair<TKey, ICollection<TValue>>>, IEnumerable<KeyValuePair<TKey, ICollection<TValue>>>, IEnumerable
The ReadOnlyMultiDictionaryBaseTKey, TValue type exposes the following members.
Name | Description | |
---|---|---|
![]() | ReadOnlyMultiDictionaryBaseTKey, TValue | Initializes a new instance of the ReadOnlyMultiDictionaryBaseTKey, TValue class |
Name | Description | |
---|---|---|
![]() | Contains(KeyValuePairTKey, ICollectionTValue) |
Determines if this dictionary contains the given key and all of the values associated with that key..
(Overrides ReadOnlyCollectionBaseTContains(T).) |
![]() | Contains(TKey, TValue) |
Determines if this dictionary contains a key-value pair equal to key and
value. The dictionary is not changed. This method must be overridden in the derived class.
|
![]() | 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 ReadOnlyCollectionBaseT.) |
![]() | 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 ReadOnlyCollectionBaseT.) |
![]() | CountAllValues |
Gets a total count of values in the collection. This default implementation
is slow; it enumerates all of the keys in the dictionary and calls CountValues on each.
A derived class may be able to supply a more efficient implementation.
|
![]() | CountValues |
Gets a count of the number of values associated with a key. The
default implementation is slow; it enumerators all of the values
(using TryEnumerateValuesForKey) to count them. A derived class
may be able to supply a more efficient implementation.
|
![]() | CountWhere |
Counts the number of items in the collection that satisfy the condition
defined by predicate.
(Inherited from ReadOnlyCollectionBaseT.) |
![]() | EnumerateKeys |
Enumerate all the keys in the dictionary. This method must be overridden by a derived
class.
|
![]() | Equals | (Inherited from Object.) |
![]() | EqualValues |
If the derived class does not use the default comparison for values, this
methods should be overridden to compare two values for equality. This is
used for the correct implementation of ICollection.Contains on the Values
and KeyValuePairs collections.
|
![]() | Exists |
Determines if the collection contains any item that satisfies the condition
defined by predicate.
(Inherited from ReadOnlyCollectionBaseT.) |
![]() | Finalize | (Inherited from Object.) |
![]() | FindAll |
Enumerates the items in the collection that satisfy the condition defined
by predicate.
(Inherited from ReadOnlyCollectionBaseT.) |
![]() | ForEach |
Performs the specified action on each item in this collection.
(Inherited from ReadOnlyCollectionBaseT.) |
![]() | GetEnumerator |
Enumerate all the keys in the dictionary, and for each key, the collection of values for that key.
(Overrides ReadOnlyCollectionBaseTGetEnumerator.) |
![]() | GetHashCode | (Inherited from Object.) |
![]() | GetType | (Inherited from Object.) |
![]() | MemberwiseClone | (Inherited from Object.) |
![]() | ToArray |
Creates an array of the correct size, and copies all the items in the
collection into the array, by calling CopyTo.
(Inherited from ReadOnlyCollectionBaseT.) |
![]() | ToString |
Shows the string representation of the dictionary. The string representation contains
a list of the mappings in the dictionary.
(Overrides ReadOnlyCollectionBaseTToString.) |
![]() | TrueForAll |
Determines if all of the items in the collection satisfy the condition
defined by predicate.
(Inherited from ReadOnlyCollectionBaseT.) |
![]() | TryEnumerateValuesForKey |
Enumerate all of the values associated with a given key. This method must be overridden
by the derived class. If the key exists and has values associated with it, an enumerator for those
values is returned throught values. If the key does not exist, false is returned.
|
Name | Description | |
---|---|---|
![]() | Count |
Gets the number of keys in the dictionary. This property must be overridden
in the derived class.
(Overrides ReadOnlyCollectionBaseTCount.) |
![]() | Item |
Returns a collection of all of the values in the dictionary associated with key.
If the key is not present in the dictionary, an ICollection with no
values is returned. The returned ICollection is read-only.
|
![]() | Keys |
Gets a read-only collection all the keys in this dictionary.
|
![]() | KeyValuePairs |
Gets a read-only collection of all key-value pairs in the dictionary. If a key has multiple
values associated with it, then a key-value pair is present for each value associated
with the key.
|
![]() | Values |
Gets a read-only collection of all the values in the dictionary.
|
To use ReadOnlyMultiDictionaryBase as a base class, the derived class must override Count, Contains(TKey,TValue), EnumerateKeys, and TryEnumerateValuesForKey .