## IDictionary class


Schnittstelle für dictionary‑ähnliche Container. Objekte dieser Klasse sollten ausschließlich mit der Funktion [System::MakeObject()](../../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse stets in den Zeiger [System::SmartPtr](../../system/smartptr/) ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

```cpp
template<typename TKey,typename TValue>class IDictionary : public System::Collections::Generic::ICollection<KeyValuePair<TKey, TValue>>
```


| Parameter | Beschreibung |
| --- | --- |
| TKey | Schlüsseltyp. |
| TValue | Werttyp. |
## Methoden

| Methode | Beschreibung |
| --- | --- |
| virtual [Add](./add/)(const TKey\&, const TValue\&) | Fügt ein Schlüssel‑Wert‑Paar in den Container ein. |
| virtual [ContainsKey](./containskey/)(const TKey\&) const | Prüft, ob der Container den Schlüssel enthält. |
| [CopyTo](./copyto/)(ArrayPtr\<KeyValuePair\<TKey, TValue\>\>, int) override | Kopiert den Inhalt des Wörterbuchs in vorhandene Array‑Elemente. |
| virtual [get_Count](./get_count/)() const | Blendet die Member‑Funktion get_Count ein. |
| [get_IsFixedSize](./get_isfixedsize/)() const | Prüft, ob die Größe der Sammlung fest ist. |
| [get_IsSynchronized](./get_issynchronized/)() const | Prüft, ob der Container thread‑sicher ist. |
| virtual [get_Keys](./get_keys/)() const | Greift auf die Schlüsselsammlung zu. |
| virtual [get_Values](./get_values/)() const | Greift auf die Wertsammlung zu. |
| virtual [GetValueOrDefault](./getvalueordefault/)(const TKey\&) const | Gibt den Wert zurück, falls gefunden; andernfalls **Value()**. |
| virtual [GetValueOrDefault](./getvalueordefault/)(const TKey\&, const TValue\&) const | Gibt den Wert zurück, falls gefunden; andernfalls **defaultValue**. |
| virtual [GetValueOrNull](./getvalueornull/)(const TKey\&) const | Gibt den Wert zurück, wenn er gefunden wird; oder **null** sonst, sinnvoll nur für Referenztypen. |
| virtual [idx_get](./idx_get/)(const TKey\&) const | Getter-Funktion. |
| virtual [idx_set](./idx_set/)(const TKey\&, TValue) | Setter-Funktion. |
| virtual [Remove](./remove/)(const TKey\&) | Entfernt den Schlüssel aus dem Container. |
| virtual [TryGetValue](./trygetvalue/)(const TKey\&, TValue\&) const | Sucht nach dem Wert und ruft ihn ab, wenn er gefunden wird. |
## Typedefs

| Typedef | Beschreibung |
| --- | --- |
| [BaseType](./basetype/) | RTTI-Informationen. |
| [KeyValuePairType](./keyvaluepairtype/) | Typ für Schlüssel‑Wert‑Paar. |

## Siehe auch

* Class [ICollection](../icollection/)
* Namespace [System::Collections::Generic](../)
* Library [Aspose.Page for C++](../../)
