سؤال

تكرار ممكن:
ماذا يسمى الرمز المميز =>؟

ما هو اسم هذا المشغل في C#؟

هل كانت مفيدة؟

المحلول

يشار إليه باسم مشغل Lambda في مستندات MSDN.

تستخدم جميع تعبيرات Lambda مشغل Lambda => ، والتي تتم قراءتها على أنها "يذهب إلى". يحدد الجانب الأيسر من مشغل Lambda معلمات الإدخال (إن وجدت) ويحمل الجانب الأيمن كتلة التعبير أو العبارة. تتم قراءة تعبير Lambda x => x * x "x يذهب إلى x times x." يمكن تعيين هذا التعبير إلى نوع مندوب على النحو التالي:

نصائح أخرى

هل عامل Lambda.

كملاحظة جانبية ، تُعرف في Ruby باسم مشغل "HashRocket".

إذا كنت تتحدث في سياق LINQ وهو أمر مشغل لامدبا.

مثل ...

var selectedValues = myList.Where(v=>v.Name="Matt");

يمكنك استخدام هذه في طرقك الخاصة بدلاً من Delgates. ستشمل الاستخدامات المحتملة شيئًا كهذا ...

void DoWork<T>(T input, Func<T, bool> doAction, Action<T> action)
{
    if (doAction(input))
        action(input);
}

... استخدام الطريقة أعلاه سيبدو ...

DoWork(5, i=>i>1, v=>Console.WriteLine(v));

... لأن 5 أكبر من 1 من شأنه أن يعرض 5 على وحدة التحكم.

FWIW ، إلى روبي ، هذا المشغل يسمى "صاروخ التجزئة". (هناك حتى أ شركة بهذا الاسم.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top