वे सभी एक ही कर रहे हैं है। पहले दो anonymous methods के उदाहरण हैं। अंतिम lambda expression का एक उदाहरण है। बेनामी विधियों और लैम्ब्डा अभिव्यक्ति सामूहिक रूप से अज्ञात कार्य कहा जाता है।
सी # 2 में बेनामी तरीके पेश किए गए; लैम्ब्डा अभिव्यक्तियों को सी # 3 में पेश किया गया था और ज्यादातर अज्ञात विधियों का अधिग्रहण किया गया था। ध्यान दें कि लैम्ब्डा अभिव्यक्तियों को भी expression trees में परिवर्तित किया जा सकता है जो आईएल के बजाय डेटा के रूप में कोड के रूप में कोड का प्रतिनिधित्व करता है।
ध्यान दें कि Func<TResult>
, Func<T, TResult>
आदि प्रतिनिधि प्रकारों के उदाहरण हैं। आप अज्ञात कार्यों को किसी भी संगत प्रतिनिधि प्रकार में परिवर्तित कर सकते हैं। उदाहरण के लिए:
public delegate int Foo(string x);
Foo foo = text => text.Length;
स्रोत
2013-02-23 15:10:09
[प्रतिनिधि कीवर्ड बनाम लैम्ब्डा अंकन] (की डुप्लीकेट http://stackoverflow.com/questions/208381/whats-the-difference-between-anonymous-methods-c-2-0- और-लैम्ब्डा-अभिव्यक्तियां) और [नई क्रिया() और लैम्बडा के बीच क्या अंतर है?] (http://stackoverflow.com/questions/765966/what-is-the-difference-between- new-action-and -ए-लैम्ब्डा) – nawfal