|
Mercury library
1.0
Translation of CFG grammars into an object model (Bachelor's thesis).
|
Represents a multi-valued dictionary, in other words a map between a key and a collection of values. More...
Public Member Functions | |
| bool | Add (TKey key, TValue value) |
| Adds the value to the dictionary. The actual behaviour and handling of duplicities is specified by an implementation. More... | |
| bool | Add (KeyValuePair< TKey, TValue > tuple) |
| Adds the value to the dictionary. The actual behaviour and handling of duplicities is specified by an implementation. More... | |
| bool | Add (TKey key, IEnumerable< TValue > values) |
Adds the collection of values to the dictionary. If the key is already present, NO value is added and false will be returned. More... | |
| void | Clear () |
| Removes the content of collection. More... | |
Public Member Functions inherited from Mercury.Nucleus.Collections.IReadOnlyMultiDictionary< TKey, TValue > | |
| bool | Contains (TKey key, TValue value) |
| Indicates whether this collection contains the specified key and value. More... | |
| bool | ContainsKey (TKey key) |
| Indicates whether this collection contains the specified key. More... | |
| bool | TryGetValue (TKey key, out IReadOnlyList< TValue > collection) |
| Gets the value associated with the specified key. More... | |
Additional Inherited Members | |
Properties inherited from Mercury.Nucleus.Collections.IReadOnlyMultiDictionary< TKey, TValue > | |
| ICollection< TKey > | Keys [get] |
| The collection of keys. More... | |
| IReadOnlyList< TValue > | this[TKey key] [get] |
| Gets the collection of values associated with the specified key. More... | |
Represents a multi-valued dictionary, in other words a map between a key and a collection of values.
| TKey | The type of the key |
| TValue | The type of values |
Definition at line 64 of file MultiDictionary.cs.
| bool Mercury.Nucleus.Collections.IMultiDictionary< TKey, TValue >.Add | ( | TKey | key, |
| TValue | value | ||
| ) |
Adds the value to the dictionary. The actual behaviour and handling of duplicities is specified by an implementation.
| key | The key. |
| value | The value. |
true if value added successfully, false otherwise (depends on the implementation). | ArgumentNullException | The key is null. |
Implemented in Mercury.Nucleus.Collections.UniqueListMultiDictionary< TKey, TValue >, Mercury.Nucleus.Collections.ListMultiDictionary< TKey, TValue >, and Mercury.Nucleus.Collections.SetMultiDictionary< TKey, TValue >.
| bool Mercury.Nucleus.Collections.IMultiDictionary< TKey, TValue >.Add | ( | KeyValuePair< TKey, TValue > | tuple | ) |
Adds the value to the dictionary. The actual behaviour and handling of duplicities is specified by an implementation.
| tuple | The tuple of key and value. |
true if value added successfully, false otherwise (depends on the implementation). | ArgumentNullException | The tuple is null. |
Implemented in Mercury.Nucleus.Collections.ListMultiDictionary< TKey, TValue >, and Mercury.Nucleus.Collections.SetMultiDictionary< TKey, TValue >.
| bool Mercury.Nucleus.Collections.IMultiDictionary< TKey, TValue >.Add | ( | TKey | key, |
| IEnumerable< TValue > | values | ||
| ) |
Adds the collection of values to the dictionary. If the key is already present, NO value is added and false will be returned.
| key | The key. |
| values | The collection of values. |
true if key is not present yet and at least one value was successfully added; false otherwise. | ArgumentNullException | The key is null. |
Implemented in Mercury.Nucleus.Collections.ListMultiDictionary< TKey, TValue >, and Mercury.Nucleus.Collections.SetMultiDictionary< TKey, TValue >.
| void Mercury.Nucleus.Collections.IMultiDictionary< TKey, TValue >.Clear | ( | ) |
Removes the content of collection.
Implemented in Mercury.Nucleus.Collections.UniqueListMultiDictionary< TKey, TValue >, Mercury.Nucleus.Collections.ListMultiDictionary< TKey, TValue >, and Mercury.Nucleus.Collections.SetMultiDictionary< TKey, TValue >.
1.8.7