ما هو اسم هذا المشغل =>؟ [مكرر
-
28-09-2019 - |
سؤال
تكرار ممكن:
ماذا يسمى الرمز المميز =>؟
ما هو اسم هذا المشغل في 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 ، إلى روبي ، هذا المشغل يسمى "صاروخ التجزئة". (هناك حتى أ شركة بهذا الاسم.)