मैंने सी # में उपयोग करने से पहले अन्य भाषाओं में लैम्ब्डा अभिव्यक्तियों का उपयोग किया है, और इसलिए Func<T, TResult>,
के रूप में सरल लैम्ब्स के लिए _
का उपयोग करने की आदत में विशेष रूप से सरल लैम्ब्डा के लिए जहां शरीर केवल वापसी मूल्य का प्रतिनिधित्व करने वाला एक अभिव्यक्ति है (भविष्यवाणी, आदि ..)। हालांकि, सी # में अक्सर के बजाय x,y,z,i,j,k
जैसे लैम्ब्डा अभिव्यक्तियों के लिए एकल अक्षरों का उपयोग किया जा रहा है। पत्र दृष्टिकोण मेरे लिए अजीब लगता है क्योंकि उन अक्षरों में पहले से ही सामान्य उपयोग में लूप चर के लिए एक और सामान्य अर्थ है। _
मेरी राय में पढ़ने के लिए अक्सर आसान है। क्या सिंगल लेटर स्टाइल वास्तव में सी # में लैम्बडास के लिए स्थापित शैली है?सी # शैली: Lambdas, _ => या x =>?
उदाहरण:
क्या मैं लेखन के लिए इस्तेमाल किया है:
var ages = people.Select(_ => _.Age);
कर रहा हूँ क्या मैं बजाय लिखा जा रहा देख:
var ages = people.Select(x => x.Age); // choice of 'x' is not consistent
मैं एक अंडरस्कोर इस्तेमाल किया जा रहा कभी नहीं देखा है। –
व्यक्तिगत रूप से मैं लैम्ब्डा पैरामीटर के लिए 'w' का उपयोग करता हूं, जब यह समझने में छोटा होता है कि मैं किस बारे में बात कर रहा हूं। Http://research.microsoft.com/en-us/um/cambridge/projects/comega/ – Blindy
के अवशेष केवल यही लोग हैं जो terse से प्यार करते हैं, व्यक्तिगत रूप से मैं एक सार्थक नाम का उपयोग करता हूं। न तो एक्स और न ही सार्थक हैं। उम्र आपके उदाहरण में मेरी पसंद होगी। –