المفوضون العوام لمعالجة الصفائف و القوائم

يوفر هذا الموضوع نظرة عامة حول المفوضين العوام للتحويلات و اصطلاحات البحث والإجراءات التي يتم تنفيذها على عناصر مجموعة أو صفيف.

المفوضون العوام لمعالجة الصفائف و القوائم

يمثل المفوض العام Action<T> أسلوب يقوم بتنفيذ بعض الإجراءات على عنصر من النوع المحدد. يمكنك إنشاء أسلوب يقوم بتنفيذ الإجراء المطلوب على العنصر أو إنشاء مثيل للمفوض Action<T> ليمثل هذا الأسلوب ومن ثم يقوم بتمرير الصفيف و المفوض للأسلوب العام الثابت Array.ForEach<T>. و يتم استدعاء الأسلوب لكل عنصر في الصفيف.

كما توفر الفئة العامة List<T> أسلوب ForEach الذي يستخدم المفوض Action<T>. هذا الأسلوب غير عام.

ملاحظةملاحظة

و هذا يظهر نقطة مثيرة للاهتمام في الأنواع العامة والأساليب.يجب أن يكون الأسلوب Array.ForEach<T> أسلوب ثابت ( Shared في Visual Basic) و عام لأن نوع Array غير عام; السبب الوحيد في أنه يمكنك تحديد نوع Array.ForEach<T> من أجل العمل عليه ، هو أن الأسلوب يحتوي على نوعه الخاص به لقائمة المعلمات.و علي النقيض ينتمي الأسلوب الغير عام List<T>.ForEach للفئة العامة List<T> , و هوة ببساطة يستخدم معلمة النوع للفئة الخاصة به.تم تحديد نوع الفئة جيدا بحيث يمكن أن يكون الأسلوب أسلوب مثيل.

يمثل المفوض العام Predicate<T> أسلوب يقوم بتحديد ما إذا كان عنصر معين يمكنه تحقيق الشروط التي قمت بتعريفها. يمكنك استخدام الأساليب العامة الثابتة التالية من Array للبحث عن عنصر أو مجموعة عناصر: Exists<T> و Find<T> و FindAll<T> و FindIndex و FindLast<T> و FindLastIndex و TrueForAll<T>.

يعمل أيضاً Predicate<T> مع الأساليب المثيلة غير العامة المطابقة للفئة العامة List<T>.

يسمح لك المفوض العام Comparison<T> أن توفر ترتيب فرز للصفيف أو لقائمة عناصر التي لا يوجد لها ترتيب فرز أصلي، أو منع ترتيب الفرز الأصلي. قم بإنشاء أسلوب يقوم بعمل المقارنة ثم قم بإنشاء مثيل للمفوض Comparison<T> يمثل الأسلوب الخاص بك ومن ثم قم بتمرير الصفيف و المفوض للأسلوب العام الثابت Array.Sort<T>(array<T[], Comparison<T>) . توفر الفئة العامة List<T> أسلوب مثيل مطابق يمنع ، List<T>.Sort(Comparison<T>).

يسمح لك المفوض العام Converter<TInput, TOutput> بتعريف تحويل بين نوعين و أن تقوم بتحويل صفيف من نوع واحد إلى صفيف من نوع أخر أو تحويل قائمة من نوع واحد إلى قائمة من نوع أخر. قم بإنشاء أسلوب يقوم بتحويل عناصر القائمة الموجودة إلي نوع جديد ، ثم أنشئ مثيل للمفوض يمثل الأسلوب و استخدام الأسلوب العام الثابت Array.ConvertAll<TInput, TOutput> لكي ينتج صفيف من نوع جديد من الصفيف الأصلي أو استخدم الأسلوب المثيل List<T>.ConvertAll<TOutput> لكي ينتج قائمة من النوع الجديد من القائمة الأصلية.

سلسلة المفوضون

العديد من الأساليب التي تستخدم هؤلاء المفوضون تقوم بإرجاع صفيف أو قائمة يمكن تمريرها إلي أسلوب آخر. على سبيل المثال، إذا كنت تريد اختيار بعض العناصر المحددة من صفيف، قم بتحويل هذه العناصر إلي نوع جديد، ثم قم بحفظهم في صفيف جديدة، ومن ثم يمكنك تمرير الصفيف التي تم إرجاعها بواسطة الأسلوب العام FindAll<T> إلي الأسلوب العام ConvertAll<TInput, TOutput>. إذا كان العنصر الجديد يفتقر إلي ترتيب الفرز الطبيعي ، يمكنك تمرير الصفيف التي تم إرجاعها بواسطة الأسلوب العام ConvertAll<TInput, TOutput> للأسلوب العام Sort<T>(array<T[], Comparison<T>).

راجع أيضًا:

المرجع

System.Collections.Generic

System.Collections.ObjectModel

المبادئ

المجموعات العامة في .NET Framework

الواجهات العامة

المزايا و القيود للعام

التباين المشترك و التباين المضاد في العناصر العامة

موارد أخرى

المكونات العامة في .NET Framework