


## الفئات

| فئة | الوصف |
| --- | --- |
| [_KeyCollection](./_keycollection/) | مجموعة مفاتيح [Dictionary](./dictionary/). تُشير إلى مجموعة دون نسخ أي شيء. يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [_KeyList](./_keylist/) | ينفّذ قائمة مفاتيح القاموس. يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [_ValueCollection](./_valuecollection/) | مجموعة قيم [Dictionary](./dictionary/). تُشير إلى مجموعة دون نسخ أي شيء. يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [_ValueList](./_valuelist/) | ينفّذ قائمة قيم القاموس. يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [BaseDictionary](./basedictionary/) | ينفّذ الشيفرة المشتركة لمختلف هياكل البيانات الشبيهة بالقاموس (مثل [Dictionary](./dictionary/)، [SortedDictionary](./sorteddictionary/)). لا ينبغي استخدامه مباشرةً، باستثناء الوراثة عند تعريف الحاويات. يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [BaseEnumerator](./baseenumerator/) | تعريف [Enumerator](./baseset/) لتغليف الأنواع ذات النمط STL للاستخدام بنمط C#. لا يجري أي تأكيدات على بنية الحاوية باستثناء وجود مكرّر تسلسلي. يستخدم الدوال begin() و end(). يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [BaseKVCollection](./basekvcollection/) | يحتوي على الشيفرة المشتركة لمجموعات المفاتيح أو القيم. يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [BaseSet](./baseset/) |  |
| [Comparer](./comparer/) | يوفر فئة أساسية لتطبيقات الواجهة العامة [System.Collections.Generic.IComparer](./icomparer/). |
| [DefaultComparer](./defaultcomparer/) | فئة المقارن الافتراضية. تستخدم العامل < والعامل == لمقارنة القيم. يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [Dictionary](./dictionary/) | إعلان مسبق لفئة [Dictionary](./dictionary/). |
| [DictionaryIterator](./dictionaryiterator/) | مُكرّر [Dictionary](./dictionary/) الذي يوفر تدوين [KeyValuePair](./keyvaluepair/). |
| [DictionaryPtr](./dictionaryptr/) | فئة مؤشر [Dictionary](./dictionary/) مع تحميلات العامل. هذا النوع هو مؤشر لإدارة حذف كائن آخر. يجب تخصيصه على المكدس وتمريره إلى الدوال إما بالقيمة أو بالمرجع الثابت. |
| [EnumerableExt](./enumerableext/) |  |
| [EnumeratorWrapperIterator](./enumeratorwrapperiterator/) | مُكرّر يلتف حول المُعدِّد المُنشأ مسبقًا ويعيد توجيه جميع الاستدعاءات إليه. |
| [HashDictionary](./hashdictionary/) | قالب (Stub) لفئة [HashDictionary](./hashdictionary/) (غير مُنفّذة حاليًا). يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [HashSet](./hashset/) | إعلان مسبق لفئة [HashSet](./hashset/). |
| [HashSetPtr](./hashsetptr/) | مؤشر للاحتفاظ بمراجع [HashSet](./hashset/). هذا النوع هو مؤشر لإدارة حذف كائن آخر. يجب تخصيصه على المكدس وتمريره إلى الدوال إما بالقيمة أو بالمرجع الثابت. |
| [ICollection](./icollection/) | واجهة مجموعة من العناصر. يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [IComparer](./icomparer/) | واجهة تقارن كائنين في سياق أكبر-أكبر مساواة-أصغر. يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [IDictionary](./idictionary/) | واجهة لحاويات شبيهة بالقاموس. يجب إنشاء كائنات هذه الفئة فقط باستخدام دالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [IEnumerable](./ienumerable/) | واجهة كائن يوفر مُعدِّدًا على العناصر المحتواة. |
| [IEnumerator](./ienumerator/) | واجهة للعداد التي يمكن استخدامها للتنقل عبر بعض العناصر. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام العامل new، لأن ذلك سيتسبب في أخطاء وقت التشغيل أو أخطاء التأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [IEqualityComparer](./iequalitycomparer/) | واجهة توفر وسيلة لمقارنة كائنين للتساوي. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء مثال من هذا النوع على المكدس أو باستخدام المشغل new، حيث سيتسبب ذلك في أخطاء وقت التشغيل أو أخطاء التأكيد. دائمًا قم بلف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [IKVCollection](./ikvcollection/) | واجهة حاوية تحتوي على المفاتيح أو القيم في حاوية شبيهة بالقاموس. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء مثال من هذا النوع على المكدس أو باستخدام المشغل new، حيث سيتسبب ذلك في أخطاء وقت التشغيل أو أخطاء التأكيد. دائمًا قم بلف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [IList](./ilist/) | واجهة حاوية مفهرسة للعناصر. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء مثال من هذا النوع على المكدس أو باستخدام المشغل new، حيث سيتسبب ذلك في أخطاء وقت التشغيل أو أخطاء التأكيد. دائمًا قم بلف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [ISet](./iset/) | واجهة مجموعة تحتوي على مجموعة من العناصر الفريدة. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء مثال من هذا النوع على المكدس أو باستخدام المشغل new، حيث سيتسبب ذلك في أخطاء وقت التشغيل أو أخطاء التأكيد. دائمًا قم بلف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [KeyIterator](./keyiterator/) | مُكرّر [Dictionary](./dictionary/) الذي يوفر وصول المفتاح. |
| [KeyValuePair](./keyvaluepair/) | زوج من المفتاح والقيمة. يجب تخصيص هذا النوع على المكدس وتمريره إلى الدوال بالقيمة أو بالمرجع. لا تستخدم أبداً فئة [System::SmartPtr](../system/smartptr/) لإدارة كائنات هذا النوع. |
| [KVPairIterator](./kvpairiterator/) | مُكرّر متكيف، يلف std::pair إلى KVPair المتوقعة من [Dictionary](./dictionary/). |
| [LinkedList](./linkedlist/) | إعلان مسبق لـ [LinkedList](./linkedlist/). |
| [LinkedListNode](./linkedlistnode/) | عقدة في القائمة المرتبطة. تنفّذ غلافًا فوق مُكرّر std::list الذي يُلف في القائمة المرتبطة. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء مثال من هذا النوع على المكدس أو باستخدام المشغل new، حيث سيتسبب ذلك في أخطاء وقت التشغيل أو أخطاء التأكيد. دائمًا قم بلف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [List](./list/) | إعلان مسبق لـ [List](./list/). |
| [ListExt](./listext/) | فئة [List](./list/) عامة تُنفّذ واجهة [IListWrapper](../system.collections/ilistwrapper/). |
| [ListPtr](./listptr/) | مؤشر [List](./list/) مع عوامل الوصول. هذا النوع هو مؤشر لإدارة حذف الكائنات الأخرى. يجب تخصيصه على المكدس وتمريره إلى الدوال إما بالقيمة أو بالمرجع الثابت. |
| [Queue](./queue/) | إعلان مسبق لفئة [Queue](./queue/). |
| [QueuePtr](./queueptr/) | مؤشر [Queue](./queue/). هذا النوع هو مؤشر لإدارة حذف الكائنات الأخرى. يجب تخصيصه على المكدس وتمريره إلى الدوال إما بالقيمة أو بالمرجع الثابت. |
| [ReverseEnumerator](./reverseenumerator/) | مُعدِّد [Enumerator](./baseset/) الذي يعيد التكرار عكسيًا عبر الحاوية. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء مثال من هذا النوع على المكدس أو باستخدام المشغل new، حيث سيتسبب ذلك في أخطاء وقت التشغيل أو أخطاء التأكيد. دائمًا قم بلف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [SimpleEnumerator](./simpleenumerator/) | فئة مُكرّر للحاويات البسيطة التي تحتفظ بالعناصر مباشرةً باستخدام دالتي rbegin() و rend(). يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء مثال من هذا النوع على المكدس أو باستخدام المشغل new، حيث سيتسبب ذلك في أخطاء وقت التشغيل أو أخطاء التأكيد. دائمًا قم بلف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [SortedDictionary](./sorteddictionary/) | إعلان مسبق لنوع القاموس المرتب. |
| [SortedDictionaryPtr](./sorteddictionaryptr/) | مؤشر القاموس المرتب مع عوامل الوصول. هذا النوع هو مؤشر لإدارة حذف الكائنات الأخرى. يجب تخصيصه على المكدس وتمريره إلى الدوال إما بالقيمة أو بالمرجع الثابت. |
| [SortedList](./sortedlist/) | قائمة مرتبة تغلف بنية FlatMap. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../system/makeobject/). لا تقم بإنشاء مثال من هذا النوع على المكدس أو باستخدام المشغل new، حيث سيتسبب ذلك في أخطاء وقت التشغيل أو أخطاء التأكيد. دائمًا قم بلف هذه الفئة في مؤشر [System::SmartPtr](../system/smartptr/) واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل. |
| [SortedListHelper](./sortedlisthelper/) | تُستخدم هذه الفئة المساعدة لإخفاء الدوال الافتراضية get_Keys و get_Values التي تأتي من واجهة [IDictionary](./idictionary/) واستبدالها بدوال ذات نوع إرجاع مختلف. |
| [SortedSet](./sortedset/) | إعلان مسبق لفئة [SortedSet](./sortedset/). |
| [SortedSetPtr](./sortedsetptr/) | مؤشر للاحتفاظ بمراجع [SortedSet](./sortedset/). هذا النوع هو مؤشر لإدارة حذف الكائنات الأخرى. يجب تخصيصه على المكدس وتمريره إلى الدوال إما بالقيمة أو بالمرجع الثابت. |
| [Stack](./stack/) | إعلان مسبق لفئة [Stack](./stack/). |
| [StackPtr](./stackptr/) | مؤشر [Stack](./stack/). هذا النوع هو مؤشر لإدارة حذف الكائنات الأخرى. يجب تخصيصه على المكدس وتمريره إلى الدوال إما بالقيمة أو بالمرجع الثابت. |
| [ValueIterator](./valueiterator/) | مُكرّر [Dictionary](./dictionary/) الذي يوفر وصول القيمة. |
## Functions

| دالة | الوصف |
| --- | --- |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator!= | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator== | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
