


## الفئات

| الفئة | الوصف |
| --- | --- |
| [_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/) | قالب لفئة [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/) | فئة Iterator للحاويات البسيطة التي تحتفظ بالعناصر مباشرةً باستخدام دالتي 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] |
