2010-10-19 11 views
5

संभावित डुप्लिकेट:
Good tutorials for lambda
Lambda Explanation and what it is as well as a good example
C# Lambda expression, why should I use this?सी # लैम्ब्डा (=>)

किसी ने मुझे बता सकते हैं कि यह कैसे इस्तेमाल करते हैं और मुझे उदाहरण देने के लिए? हम इसे कैसे पढ़ सकते हैं?

उदाहरण != को "बराबर नहीं" के रूप में पढ़ा जाता है। तो => का मतलब क्या है?

+0

http लिखा जा सकता है: // msdn.microsoft.com/en-us/library/bb397687.aspx –

+0

http://stackoverflow.com/questions/2333560/lamda-explanation-and-what-it-is-as-well-as-a का संभावित डुप्लिकेट -अच्छा उदाहरण। –

+0

'! =' और '=>' '' 'वर्ण के अलावा, कुछ भी सामान्य नहीं है। लेकिन इतना ही। – FrustratedWithFormsDesigner

उत्तर

3

http://msdn.microsoft.com/en-us/library/bb397687.aspx

=> ऑपरेटर काम (=) के रूप में ही पूर्वता है और सही-साहचर्य है।

+0

यह सही जवाब है। और इसे और अधिक परिपूर्ण बनाने के लिए, मैं "'=>' पढ़ता '' 'जोड़ता हूं। :) –

5

सभी लैम्ब्डा भाव लैम्ब्डा ऑपरेटर => है, जो पढ़ने के लिए है "चला जाता है करने के लिए" के रूप में इस्तेमाल करते हैं। लैम्ब्डा ऑपरेटर का बायां तरफ इनपुट पैरामीटर (यदि कोई है) निर्दिष्ट करता है और दाईं ओर अभिव्यक्ति या कथन ब्लॉक रखता है। लैम्ब्डा अभिव्यक्ति x => x * x पढ़ा जाता है "x x x x x पर जाता है।" यह अभिव्यक्ति एक प्रतिनिधि प्रकार को सौंपा जा सकता इस प्रकार है:

से docs

=

> ऑपरेटर काम (=) के रूप में ही पूर्वता है और सही-साहचर्य है।

6

"=>" लैम्ब्डा ऑपरेटर है और पढ़ा जाता है के रूप में "चला जाता है करने के लिए"

5

यह लैम्ब्डा ऑपरेटर है। जिसका अर्थ है 'जाता है'। इसका प्रयोग लैम्ब्डा अभिव्यक्तियों को बनाने के लिए किया जाता है जो अज्ञात तरीकों के लिए सी # द्वारा प्रस्तावित वाक्यविन्यास है।

उदाहरण के लिए। लैम्डा अभिव्यक्ति x=>x > 2। इसका मतलब यह है कि दिए गए एक्स, एक्स एक्स से अधिक 2. दूसरे शब्दों में इस लैम्ब्डा अभिव्यक्ति का चयन करेंगे करने के लिए चला जाता है एक्स से अधिक 2.

उसी के लिए

बेनामी तरीके के रूप में

delegate(int x){return x > 2;} 
+2

निश्चित रूप से यह कहने का एकमात्र अधिकार है कि यदि चुनिंदा भाग के रूप में लैम्ब्डा का उपयोग किया जाता है तो यह 2 से अधिक x का चयन करेगा। क्या यह कहना अधिक सटीक नहीं होगा कि यह गलत होगा यदि x> 2 और झूठी अन्यथा या कुछ समान है? – Chris

+0

आप सही हैं। मैं दोनों को झुका दिया। अच्छी पकड़ – AlwaysAProgrammer

संबंधित मुद्दे