## IDictionary class


Schnittstelle für dictionary-ähnliche Container. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse immer in einen [System::SmartPtr](../../system/smartptr/) Zeiger 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 Dictionaries in vorhandene Array-Elemente. |
| virtual [get_Count](./get_count/)() const | Blendet die Memberfunktion 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; sonst **Value()**. |
| virtual [GetValueOrDefault](./getvalueordefault/)(const TKey\&, const TValue\&) const | Gibt den Wert zurück, falls gefunden; sonst **defaultValue**. |
| virtual [GetValueOrNull](./getvalueornull/)(const TKey\&) const | Gibt den Wert zurück, falls gefunden; sonst **null**, was nur für Referenztypen Sinn ergibt. |
| 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, falls gefunden. |
## 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.Font for C++](../../)
