आमतौर पर, जब मैं लैम्ब्डा का उपयोग करता हूं, तो मैं केवल "ए, बी, सी, डी ..." का उपयोग चर नामों के रूप में करता हूं क्योंकि प्रकार आसानी से अनुमानित होते हैं, और मुझे पढ़ने के लिए आसान नाम मिलते हैं। यहाँ एक उदाहरण है:लैम्ब्डा परिवर्तनीय नाम - संक्षिप्त नाम, या संक्षिप्त नाम नहीं?
var someEnumerable = GetSomeEnumerable();
var somethingElseList = someEnumerable.Select(a => a.SomeProperty)
.OrderBy(a => a.SomePropertyField);
var someDictionary = somethingElseList.ToDictionary(a => new SomeClass(a.Prop1),
a => a);
कुछ सवाल इस नामकरण, और लंबे समय नाम टाइप किया, इस तरह देखने के लिए पसंद करेंगे: जब तक
var someEnumerable = GetSomeEnumerable();
var somethingElseList = someEnumerable.Select(importantObj => importantObj.SomeProperty)
.OrderBy(objsInfo => objsInfo.SomePropertyField);
var someDictionary = somethingElseList.ToDictionary(theInfoId => new SomeClass(theInfoId.Prop1),
theInfoId2 => theInfoId2);
के बाद गुंजाइश तो संकीर्ण है (कोष्ठक के बीच), आप बेवकूफ हो रहे हैं और उन्हें घोंसले कर रहे हैं, मुझे छोटे नाम पढ़ने में आसान लगता है।
बेवकूफ नामकरण उदाहरणों में पकड़े बिना मैंने से ऊपर उपयोग किया, लैम्ब्डा परिवर्तनीय नामों पर आम सहमति क्या है? संक्षिप्त नाम के लिए, या संक्षिप्त नाम नहीं?
हां, मैं अभिव्यक्ति वाक्यविन्यास में बेहतर नाम देता हूं, लेकिन ऐसा इसलिए है क्योंकि दायरा व्यापक है, और भ्रमित हो सकता है। – TheSoftwareJedi
अभिव्यक्ति वाक्यविन्यास में, आमतौर पर लंबे समय तक नामों का नाम होता है क्योंकि दायरा व्यापक होता है। मुझे लिखने का बिंदु नहीं दिख रहा है। ऑर्डर बी (theInt => theInt) के बजाय। ऑर्डरबी (ए => ए)। – TheSoftwareJedi
यह स्पष्ट करता है कि क्वेरी के उस बिंदु पर तत्व क्या है। दुर्भाग्यवश, यह हमेशा स्पष्ट नहीं है। –