## BaseDictionary class


تنفّذ شفرة مشتركة لمختلف هياكل البيانات الشبيهة بالقاموس (مثل [Dictionary](../dictionary/), [SortedDictionary](../sorteddictionary/)). يجب ألا تُستخدم مباشرةً، إلا في الوراثة عند تعريف الحاويات. يجب إنشاء كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../../system/makeobject/). لا تقم أبدًا بإنشاء مثيل من هذا النوع على المكدس أو باستخدام المشغل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء التأكيد. دائمًا قم بلف هذه الفئة في مؤشر [System::SmartPtr](../../system/smartptr/) واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل.

```cpp
template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
```


| Parameter | الوصف |
| --- | --- |
| الخريطة | نوع الخريطة الأساسي. |
## الطرق

| طريقة | الوصف |
| --- | --- |
| [_add_range](./_add_range/)(std::initializer_list\<typename Map::value_type\>) | خاص بـ C++. |
| [Add](./add/)(const key_t\&, const mapped_t\&) override | يضيف زوج المفتاح-القيمة إلى القاموس. |
| [BaseDictionary](./basedictionary/)() | ينشئ بنية بيانات فارغة. |
| [BaseDictionary](./basedictionary/)(int, const Args\&...) | منشئ توجيه لتمرير الوسائط إلى منشئ الخريطة الأساسي. |
| [BaseDictionary](./basedictionary/)(BaseType *, const Args\&...) | منشئ النسخ. |
| [BaseDictionary](./basedictionary/)(BaseType *) | منشئ النسخ. |
| [begin](./begin/)() const | يرجع مُكرِّرًا إلى غلاف KVPair لعنصر المفتاح-القيمة في الحاوية. تم تنفيذها بأسلوب C# - يجب أن يُعيد المُكرِّر كائن KVPair مع واجهة get_Key() و get_Value(). إذا كانت الحاوية فارغة، سيكون المُكرِّر المُرجَع مساويًا لـ [end()](../ienumerable/end/). |
| [cbegin](./cbegin/)() const | يرجع مُكرِّرًا إلى العنصر الأول في الحاوية. تم تنفيذها بأسلوب STL. إذا كانت الحاوية فارغة، سيكون المُكرِّر المُرجَع مساويًا لـ [end()](../ienumerable/end/). |
| [cend](./cend/)() const | يرجع مُكرِّرًا إلى العنصر الذي يلي العنصر الأخير في الحاوية. تم تنفيذها بأسلوب STL. هذا العنصر يعمل كعنصر نائب؛ محاولة الوصول إليه تؤدي إلى سلوك غير معرف. |
| [Clear](./clear/)() override | يحذف جميع العناصر. |
| [ContainsKey](./containskey/)(const key_t\&) const override | يتحقق مما إذا كان المفتاح موجودًا في القاموس. |
| [ContainsValue](./containsvalue/)(const mapped_t\&) | يتحقق مما إذا كانت القيمة موجودة في القاموس. يستخدم العامل == لمقارنة القيم. |
| [data](./data/)() | الوصول إلى مخزن البيانات الأساسي. |
| [data](./data/)() const | الوصول إلى مخزن البيانات الأساسي. |
| [end](./end/)() const | يعيد مكرراً إلى الغلاف KVPair للعنصر المفتاح-القيمة الذي يلي العنصر الأخير في الحاوية. تم التنفيذ بأسلوب C# - يجب أن يُعيد المكرر كائن KVPair مع واجهة get_Key() و get_Value(). هذا العنصر يعمل كعنصر نائب؛ محاولة الوصول إليه ينتج سلوكًا غير معرف. |
| [get_Count](./get_count/)() const override | يحصل على عدد العناصر. |
| virtual [GetEnumerator](./getenumerator/)() | ينشئ مثيل المكرّر، يجب أن يتم تنفيذه بواسطة الفئة الفرعية. |
| [GetValueOrDefault](./getvalueordefault/)(const key_t\&) const override | يرجع القيمة إذا وُجدت؛ أو **Value()** خلاف ذلك. |
| [GetValueOrDefault](./getvalueordefault/)(const key_t\&, const mapped_t\&) const override | يرجع القيمة إذا وُجدت؛ أو **defaultValue** خلاف ذلك. |
| [GetValueOrNull](./getvalueornull/)(const key_t\&) const override | يعيد القيمة إذا وُجدت؛ أو **null** وإلا. يكون منطقيًا فقط للأنواع المرجعية. |
| [idx_get](./idx_get/)(const key_t\&) const override | دالة جلب المفتاح. |
| [idx_set](./idx_set/)(const key_t\&, mapped_t) override | دالة ضبط المفتاح. تغير أو تنشئ العنصر. |
| virtual [operator[]](./operator[]/)(const key_t\&) | دالة وصول. |
| [Remove](./remove/)(const key_t\&) override | يزيل المفتاح المحدد من القاموس. |
| [SetTemplateWeakPtr](./settemplateweakptr/)(unsigned int) override |  |
| [TryGetValue](./trygetvalue/)(const key_t\&, mapped_t\&) const override | يبحث عن القيمة المفتاحية ويسترجعها إذا وُجدت. |
| [virtualizeBeginConstIterator](./virtualizebeginconstiterator/)() const override | يسترجع تنفيذ begin const iterator للحاوية الحالية. |
| [virtualizeBeginIterator](./virtualizebeginiterator/)() override | يسترجع تنفيذ begin iterator للحاوية الحالية. |
| [virtualizeEndConstIterator](./virtualizeendconstiterator/)() const override | يسترجع تنفيذ end const iterator للحاوية الحالية. |
| [virtualizeEndIterator](./virtualizeenditerator/)() override | يسترجع تنفيذ end iterator للحاوية الحالية. |
## Typedefs

| تعريف نوع | الوصف |
| --- | --- |
| [BaseType](./basetype/) | الواجهة المُنفذة. |
| [const_iterator](./const_iterator/) | نوع المكرّر الثابت. |
| [iterator](./iterator/) | نوع المكرّر. |
| [KeyCollection](./keycollection/) | تأكد من أننا نستخدم المخصص الصحيح مع نوع التخزين الأساسي. |
| [KVPair](./kvpair/) | نوع زوج المفتاح-القيمة. |
| [map_t](./map_t/) | نوع الخريطة الداخلي. |
| [ValueCollection](./valuecollection/) | مجموعة القيم. |

## انظر أيضًا

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