Class TwoDimensionalDictionary<TLevel0, TLevel1, TKey, TValue>
- Namespace
- Dynamicweb.Core
- Assembly
- Dynamicweb.Core.dll
Two dimensional dictionary.
[Serializable]
[DataContract]
public class TwoDimensionalDictionary<TLevel0, TLevel1, TKey, TValue> : IDictionary<TKey, TLevel1>, ICollection<KeyValuePair<TKey, TLevel1>>, IEnumerable<KeyValuePair<TKey, TLevel1>>, IEnumerable where TLevel0 : IDictionary<TKey, TLevel1>, new() where TLevel1 : IDictionary<TKey, TValue>, new()
Type Parameters
TLevel0
Toplevel dictionay containing keys and related dictioanries
TLevel1
Value-level dictionaries containing keys and related values
TKey
Value of the keys used in dictionaries
TValue
Type of values stored in object
- Inheritance
-
TwoDimensionalDictionary<TLevel0, TLevel1, TKey, TValue>
- Implements
-
IDictionary<TKey, TLevel1>ICollection<Key
Value <TKey, TLevel1>>Pair IEnumerable<KeyValue <TKey, TLevel1>>Pair
- Derived
- Inherited Members
- Extension Methods
Constructors
TwoDimensionalDictionary()
Initializes an empty dictionary.
Properties
Count
Contains the number of level 1 dictionaries in the level 0 dictionary
Property Value
IsReadOnly
Tells if the level 0 dictionary is readonly
Property Value
this[TKey]
Setter and getter for level 0 dictonary
Parameters
key
TKeyLevel 0 key
Property Value
- TLevel1
value
Keys
Contains the keys of the level 0 dictionary
Property Value
- ICollection<TKey>
Values
Contains the values of the level 0 dictionary
Property Value
- ICollection<TLevel1>
Methods
Add(KeyValuePair<TKey, TLevel1>)
Adds level 1 dictioanry based upon key
Parameters
item
KeyValue <TKey, TLevel1>Pair KeyValue pair
Add(TKey, TLevel1)
Adds the level 1 dictionary
Parameters
key
TKeyLevel 0 key
value
TLevel1Level 1 dictionary
Clear()
Clears all level 1 dictionaries.
Contains(KeyValuePair<TKey, TLevel1>)
Returns if level 1 dictioanry is contained in the leve 0 dictionary.
Parameters
item
KeyValue <TKey, TLevel1>Pair KeyValue of level 0 key and level 1 dictioanry
Returns
- bool
containsLevel1Dictioanry
ContainsKey(TKey)
Returns if the level 0 dictionary contains the given key
Parameters
key
TKeyLevel 0 key
Returns
- bool
hasKey
CopyTo(KeyValuePair<TKey, TLevel1>[], int)
Dictionary to array
Parameters
array
KeyValue <TKey, TLevel1>[]Pair Array
arrayIndex
intStarting point in array
GetEnumerator()
Geets the enumerator for the dictionary
Returns
- IEnumerator<Key
Value <TKey, TLevel1>>Pair
GetKeys(TKey)
Gets all level 1 keys for specific level 0 key.
Parameters
level0Key
TKeyLevel 0 key
Returns
- Hash
Set <TKey>
GetValue(TKey, TKey)
Gets the specified value.
Parameters
level0Key
TKeyLevel 0 key
level1Key
TKeyLevel 1 key
Returns
- TValue
value
GetValues(TKey)
Gets all level 1 values for specific level 0 key.
Parameters
level0Key
TKeyLevel 0 key
Returns
- Hash
Set <TValue> values
Remove(KeyValuePair<TKey, TLevel1>)
Removes level 1 dictioanry
Parameters
item
KeyValue <TKey, TLevel1>Pair Keyvalue pair with level 0 key
Returns
- bool
wasRemoved
Remove(TKey)
Removes the level 1 dictioanry with the level 0 key
Parameters
key
TKeyLevel 0 key
Returns
- bool
wasRemoved
Remove(TKey, TKey)
Removes the level 1 key from the level 1 dictionary.
Parameters
level0Key
TKeyLevel 0 key
level1Key
TKeyLevel 1 key
Returns
- bool
wasRemoved
SetValue(TKey, TKey, TValue)
Sets the value in the dictionary
Parameters
level0Key
TKeyLevel 0 key
level1Key
TKeyLevel 1 key
level1Value
TValueValue
SetValues(TKey, TLevel1)
Sets the stored level 1 dictionary for the specified level 0 key.
Parameters
level0Key
TKeyLevel 0 key
level1
TLevel1Level 1 dictionary
TryGetValue(TKey, out TLevel1)
TryGet for level 1 dictioanry based upon level 0 key
Parameters
key
TKeyLevel 0 key
value
TLevel1Level 1 dictioanry
Returns
- bool
wasFound
TryGetValue(TKey, TKey, out TValue)
Tries to get the specified value.
Parameters
level0Key
TKeyLevel 0 key
level1Key
TKeyLevel 1 key
value
TValueValue from level 1
Returns
- bool
hasValue