C# में लैम्ब्डा एक्सप्रेशन एक अनाम फंक्शन होता है जिसका उपयोग डेलीगेट्स या एक्सप्रेशन ट्री बनाने के लिए किया जाता है। इसमें => टोकन होता है जिसे "गोज़ टू" ऑपरेटर पढ़ा जाता है।
उदाहरण
using System;
using System.Collections.Generic;
class Demo {
static void Main() {
List list = new List { 44, 6, 34, 23, 78 };
// 50 से बड़ा पहला एलिमेंट खोजें
int res = list.FindIndex(x => x > 50);
Console.WriteLine("इंडेक्स: " + res);
}
}
आउटपुट
इंडेक्स: 4
लैम्ब्डा एक्सप्रेशन सिंटैक्स:
(पैरामीटर्स) => एक्सप्रेशन_या_स्टेटमेंट_ब्लॉक
प्रकार:
- एक्सप्रेशन लैम्ब्डा:
x => x > 50(सिंगल एक्सप्रेशन) - स्टेटमेंट लैम्ब्डा:
x => { return x > 50; }(ब्रेसिज़ में स्टेटमेंट्स)
उपयोग के मामले:
- LINQ क्वेरीज में
- इवेंट हैंडलर्स में
- डेलीगेट इंस्टेंशिएशन में
- फंक्शनल प्रोग्रामिंग पैटर्न में