‫حسنا.
‫والآن بعد أن أصبحت الفكرة العامة للمندوبين ، دعونا نلقي نظرة عليها أثناء العمل.
‫ولفهمها بشكل أفضل ، سنبدأ باستخدام مندوب موجود بالفعل في C-sharp.
‫لذا ، أولاً وقبل كل شيء ، لنبدأ بتحديد قائمة بسيطة من الجمل تسمى الأسماء.
‫وبعد ذلك سأستخدم هذا.
‫لنفترض أنني أريد إزالة الأسماء منه.
‫لذلك يوجد هنا طريقة إزالة الكل وهذا يسمح لي بإزالة الكل بإزالة جميع العناصر التي
‫تطابق الشروط المحددة بواسطة المسند المحدد.
‫هنا ترى هذه الكلمة الأساسية المسند الخضراء.
‫هنا أساسًا ما يمكننا تجاوزه.
‫إذن هذا هو أساسًا هنا المندوبون الذي يُتوقع أن يكون المسند المتوقع هو مجرد اسم المندوب
‫المتوقع.
‫بمجرد النقر فوقه ، ستجده هنا.
‫مسند تجمع المندوبين العام.
‫هنا يمكننا أن نرى أن المسند هو مندوب يأخذ كائن RT ، مما يعني نوعًا معينًا.
‫في هذه الحالة ، RT هو نوع عناصر قائمتنا.
‫لذا فهي في حالتنا سلسلة وترجع قيمة منطقية.
‫لذلك عندما نطلق على طريقة إزالة الكل ، سيتم استدعاء هذا المسند على كل اسم في قائمتنا.
‫إذا قرأنا الوثائق ، فسوف نتعلم أن المنطقية التي يتم إرجاعها بواسطة هذا المسند ستحدد ما
‫إذا كان هذا العنصر سيتم إزالته من القائمة أم لا.
‫إذا عاد صحيحًا ، فسيتم إزالة العنصر.
‫ومهمتنا كتابة هذه القواعد لتحديد مصير أسمائنا في قائمتنا.
‫إذن من هذه الأسماء التي لدينا هنا ، مما يعني مجلد Aidan's if و Anatoly.
‫بعد كل شيء ، لا يمكن للأشخاص الذين كتبوا الكود وراء طريقة إزالة الكل قراءة ما يدور في أذهاننا لتحديد القواعد
‫التي نريدها.
‫بالضبط.
‫لهذا السبب سننشئ طريقتنا الخاصة التي تطابق تعريف المفوض الأصلي ونمررها
‫إلى طريقة إزالة الكل.
‫لنفترض أننا نريد إزالة جميع الأسماء التي تحتوي على الحرف I حتى نتمكن من كتابة طريقة الترشيح الخاصة بنا على
‫هذا النحو.
‫لذلك قمنا فقط بإنشاء مرشح تجمع ثابت يأخذ سلسلة.
‫هذه هي طريقتنا المسماة filter ، ونعيد ما إذا كانت السلسلة تحتوي على الحرف I.
‫وهنا نستخدم التابع contains الذي سيعيد قيمة منطقية تُرجع صوابًا أو خطأً.
‫إذن هنا يحتوي على C ، فإنه يأخذ سلسلة من عمليات التحقق إذا كان يحتوي على ذلك ، ثم يقوم بإرجاع قيمة منطقية.
‫إذن ما نفعله هنا هو أننا في الواقع نعيد قيمة منطقية.
‫ويأخذ سلسلة كمعامل.
‫لذلك في الأساس سوف نعود.
‫صحيح إذا كانت السلسلة تحتوي على I ثم تقوم طريقة remove all بتنفيذ طريقة التصفية هذه على جميع العناصر
‫الموجودة في قائمتنا.
‫لذلك دعونا الآن نمرر طريقة التصفية الخاصة بنا إلى طريقة إزالة الكل التي لدينا هنا والتي لم تنته
‫بعد ولا تزال بحاجة إلى مفوض يمكننا تمريره إليه.
‫ودعنا نضيف a لكل حلقة قبل وبعد عملية إزالة الكل للملاحظة فقط.
‫لذلك سأضيف هذا الرمز الصغير هنا حيث أقول فقط هذا ما حدث من قبل.
‫لذلك نكتب قائمة بالأسماء على وحدة التحكم مع جميع الأسماء الموجودة في قائمتنا هنا.
‫ثم نزيل كل ذلك ، ونتبع مرشحًا معينًا ، ونقوم بتشغيله مرة أخرى.
‫الآن هذا المرشح الذي نجتازه ، كما ترى ، لا نستخدم الأقواس هنا ، على الرغم من أنها طريقة.
‫لذلك بشكل أساسي نقوم بتمرير طريقة كمعامل هنا ونتحقق مما إذا كانت السلسلة التي نمررها
‫تحتوي على ذكاء اصطناعي.
‫لذلك دعونا نشغله ونرى أي الأسماء تحتوي على أنا.
‫لذلك لدينا وكلاء لو والتر وأناتولي.
‫وبعد ذلك أزلنا كل شيء باستثناء والتر ، لأن والتر هو خيط لا يحتوي على
‫عين.
‫وهذه هي الطريقة الأساسية التي استخدمنا بها مفوضًا كان موجودًا مسبقًا.
‫والآن استخدمنا طريقة تتطلب مفوضًا يمكننا تمريرها إليه.
‫إذن ما حدث في الأساس هو تسمية قائمة السلاسل هذه هنا.
‫تم إعطاؤه لإزالة الكل والتحقق منه واحدًا تلو الآخر باستخدام الفلتر الذي استخدمناه هنا.
‫لذا فقد مررت كل قيمة مفردة من الأسماء واحدة تلو الأخرى إلى طريقة التصفية الخاصة بنا ، وتم تشغيلها من خلال هذا الفلتر
‫وإرجاعها إذا كان يجب حذفها أم لا.
‫لذا فإن هذه القيمة المنطقية ستكون صحيحة إذا تم تضمينها في السلسلة التي تم تمريرها.
‫لذا فإن السلسلة التي نبحث عنها حاليًا في قائمة الأسماء لدينا ، وإذا كانت هذه النتيجة صحيحة ، فستعود طريقة
‫التصفية إلى القيمة true ، مما سيؤدي بعد ذلك إلى إزالة جميع العناصر مع الحرص على إزالة الاسم
‫من قائمة الأسماء.
‫حسنًا ، كان هذا مجرد مثال واحد للمندوب.
‫وكما ترى ، لم نمر هنا على وجه التحديد ما نريده.
‫لذلك لم نقول أي سلسلة نريد أن نأخذها ، على سبيل المثال ، من خلال قول يبدأ الاسم ثم الفهرس أو أي شيء
‫آخر.
‫لم يكن علينا القيام بأي من ذلك لأن حسنًا إزالة كل ما يتوقع وجود مندوب هنا وهذا ما مررنا
‫إليه.
‫إذا كان هذا لا يزال مربكًا بعض الشيء ، فلا تقلق.
‫سيكون لدينا بعض الأمثلة الأخرى التي ستساعدك بالتأكيد على فهم المندوبين
‫بشكل أفضل قليلاً ، لأننا سننشئ بعضًا من أنفسنا ومن ثم سيكون الأمر أكثر منطقية.
‫لذلك نراكم في الفيديو التالي.