क्या कोई मुझे लैम्ब्डा का उपयोग करने और एक अच्छा उदाहरण देने का एक अच्छा स्पष्टीकरण दे सकता है। मैंने इसे देखा है लेकिन मुझे नहीं पता कि यह क्या है या करता है।लैम्ब्डा स्पष्टीकरण और यह एक अच्छा उदाहरण है
उत्तर
एक लैम्ब्डा अभिव्यक्ति एक गुमनाम समारोह बनाने के लिए प्रयोग किया जाता है।
Func<int, int> increase = (a => a + 1);
फिर आप प्रतिनिधि उपयोग कर सकते हैं समारोह कॉल करने के लिए:: यहाँ एक गुमनाम समारोह एक प्रतिनिधि चर को असाइन किया गया
var answer = increase(41);
आमतौर पर लैम्ब्डा भाव एक विधि के लिए एक प्रतिनिधि भेजने के लिए उपयोग किया जाता है, के लिए उदाहरण ForEach
विधि के लिए एक प्रतिनिधि भेजने इतना है कि यह सूची में प्रत्येक तत्व के लिए कहा जाता है:
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
list.ForEach(n => Console.WriteLine(n));
एक लैम्ब्डा बस एक प्रतिनिधि है, यह एक अनाम कार्य है जिसे आप बाद में निष्पादन के लिए बना सकते हैं।
एक लैम्ब्डा अभिव्यक्ति एक अभिव्यक्ति वृक्ष के रूप में एक असम्बद्ध प्रतिनिधि है जिसे आप संकलन और निष्पादन से पहले कुशल बना सकते हैं।
एक लम्दा अभिव्यक्ति एक प्रतिनिधि नहीं है। यह आसानी से एक प्रतिनिधि को परिवर्तनीय है, लेकिन यह एक अभिव्यक्ति वृक्ष में भी परिवर्तनीय है, जो एक प्रतिनिधि के लिए नहीं है। Http://msdn.microsoft.com/en-us/library/bb397951.aspx – Manu
उचित बिंदु देखें, –
मैं एक पोस्ट एक समय पहले जो मैं कुछ यू का हो सकता है आशा किया से: http://www.dontcodetired.com/blog/?tag=/lambda+expressions
शायद मैं थोड़ा सा सरल रहा हूं, लेकिन, यदि मैं आप थे, तो शुरू करने के लिए मैं सिर्फ लैम्बडा को नेस्टेड फोरैच लूप या शीर्ष एन तत्वों जैसी चीजों को हटाकर कोड को छोटा करने का एक अच्छा तरीका मानता हूं। । एक
cheapHotels = hotels.Where(h => h.PriceFrom < 50)
एक बार यह आप क्लिक करने के लिए और अधिक जटिल कुछ पर स्थानांतरित कर सकते हैं शुरू होता है, यह है:
तो अगर आप सस्ते कमरे आप (IEnumerable में होटल मानकर) कर सकता है के साथ कुछ खोजने के लिए दौर होटल चला रहे हैं यादृच्छिक विधि है कि मैं अपने वर्तमान प्रोजेक्ट lambdas का उपयोग करने में पा सकते हैं (शायद कहीं और से nicked!):
private T DeserializeObject<T>(XmlDocument xDoc, string typeName)
{
Type type = AppDomain.CurrentDomain.GetAssemblies().SelectMany(a => a.GetTypes()).Single(t => t.FullName == typeName);
object o;
var serializer = new XmlSerializer(typeof(T));
using (TextReader tr = new StringReader(xDoc.InnerXml))
{
o = serializer.Deserialize(tr);
tr.Close();
}
return (T)o;
}
- 1. बाहरी गुणों का स्पष्टीकरण उदाहरण
- 2. उदाहरण के लिए एक अच्छा अभ्यास है?
- 3. एकाधिक विरासत: एक अच्छा उदाहरण क्या है?
- 4. वीबीएनईटी लैम्ब्डा अभिव्यक्ति के उदाहरण
- 5. लेनदेन अलगाव स्तर अच्छा स्पष्टीकरण
- 6. स्पष्टीकरण और एक सी # शब्दकोश
- 7. बूस्ट लैम्ब्डा/फीनिक्स - लैम्ब्डा कैसे करें जो एक और लैम्ब्डा लौटाता है?
- 8. क्यों यह बुरा एक लैम्ब्डा अभिव्यक्ति
- 9. लैम्ब्डा क्या है?
- 10. स्पष्टीकरण और उपयोग JSONP
- 11. क्या यह लिंक या लैम्ब्डा है?
- 12. क्लोजर: एक अच्छा उपयोग केस उदाहरण क्या है? एक मजेदार क्यों नहीं? और क्या यह नकारात्मक है?
- 13. डेल्फी - स्पष्टीकरण Width और ExplicitHeight क्यों डीएफएफ फाइलों में दिख रहा है और यह क्या है?
- 14. Node.js के लिए SQLite3 पर एक ट्यूटोरियल और एक कोड उदाहरण स्पष्टीकरण
- 15. पायथन उदाहरण और विशेषताएं: क्या यह एक बग है या मुझे यह पूरी तरह गलत है?
- 16. रिलेशनल बीजगणित में डिवीजन ऑपरेशन के बारे में मुझे एक अच्छा उदाहरण/स्पष्टीकरण कहां मिल सकता है?
- 17. चींटी सर्वोत्तम प्रथाओं का एक अच्छा उदाहरण
- 18. विनरेट और .NET स्पष्टीकरण
- 19. क्या यह "बास्टर्ड इंजेक्शन एंटी-पैटर्न" का एक अच्छा उदाहरण है?
- 20. ओपनएमपी और एमपीआई स्पष्टीकरण
- 21. बूस्ट :: एल्गोरिदम के लिए एक अच्छा उदाहरण ::
- 22. क्या यह एक एसक्यूएल इंजेक्शन अटैक का एक उदाहरण है?
- 23. अच्छा क्लोजर कोड उदाहरण?
- 24. क्या यह एक कारखाने के लिए एक अच्छा उम्मीदवार है?
- 25. स्पष्टीकरण
- 26. क्या एक मिनीफायर ऐसा कर सकता है? (.... और क्या यह एक अच्छा विचार है?)
- 27. क्या कोई अच्छा SimpleSAMLphp एसएलओ उदाहरण है?
- 28. snprintf और sprintf स्पष्टीकरण
- 29. बाइटकोड और ऑब्जेक्ट्स पर स्पष्टीकरण
- 30. केकफ़्पी, यह क्या अच्छा है?
मैं अत्यधिक है कि साइट पर जाकर नहीं सलाह देते हैं क्योंकि यह मेरे लिए विज्ञापन स्पैम की तरह दिखता है। – BigOmega