लिख सकते हैं मुझे नहीं लगता कि एक सामान्य नियम है जब आपके उन्हें इस्तेमाल करना चाहिए है कि है, लेकिन अगर मैं अपने आप को मैं करने के लिए लग रही है जब भी मैं अनाम विधियों का उपयोग करता हूं उन्हें उपयोग करने के लिए प्रवृत्त होते हैं। अक्सर यह होता है जब ThreadPool
का उपयोग करते हुए, या LINQ क्वेरीज़ करते समय किसी नए थ्रेड में कुछ कोड उत्पन्न करते हैं।
ThreadPool उदाहरण:
ThreadPool.QueueUserWorkItem(state => {
// the code to run on separate thread goes here
});
LINQ:
var myItems = GetSomeIEnumerable()
.Where(o => o.SomeProperty.Equals("some value"));
.OrderBy(o => o.SomeOtherProperty);
स्रोत
2010-01-12 06:15:48
एक लैम्बाडा अभिव्यक्ति? मैंने सोचा कि सी # एक आधुनिक भाषा थी, तो यह इतनी पुरानी नृत्य सनकी का उपयोग क्यों करती है? (एससीएनआर ;-) –
किसी भी धारणा को जेए मत करो, जब तक आप यह नहीं जानते कि यह क्या है और इसका उपयोग कहां किया जाता है;) सी # में लैम्ब्डा एक्सप्रेशन बहुत अच्छा है और LINQ जैसे आधुनिक तकनीक में कुछ अपरिवर्तनीय है। –
jae lambda और lambada को भ्रमित नहीं करते – baldy