यह क्या कहा जाता है जब एक विधि जो लैम्ब्डा अभिव्यक्ति को पैरामीटर के रूप में लेती है, जैसे Enumerable.Where, वास्तव में अभिव्यक्ति में एक चर या विधि पैरामीटर घोषित किए बिना बुलाया जाता है?सी # लैम्ब्डा अभिव्यक्तियों के बिना परिवर्तनीय/पैरामीटर घोषणा?
उदाहरण के लिए, मैं इस लैम्ब्डा अभिव्यक्ति वाक्य रचना से परिचित हूँ:
public string GetDigits(string input)
{
return new String(input.Where(i => Char.IsDigit(i)).ToArray());
}
हालांकि, मैं find out आश्चर्य हुआ है कि इस के रूप में भी लिखा जा सकता है: क्या में हो रहा है
public string GetDigits(string input)
{
return new String(input.Where(Char.IsDigit).ToArray());
}
वह दूसरा स्निपेट, जहां Char.IsDigit() विधि (स्पष्ट रूप से) एक अंतर्निहित पैरामीटर के साथ बुलाया जा रहा है? इस वाक्यविन्यास को क्या कहा जाता है?
रीशेर्पर लागू होने पर सरलीकृत वाक्यविन्यास का भी सुझाव देता है। –
यह अब तक एक लैम्ब्डा-अभिव्यक्ति नहीं है, लेकिन एक प्रतिनिधि को किसी अन्य विधि के लिए तर्क के रूप में पास कर रहा है। –
आप एक * विधि समूह * देख रहे हैं। –