c# - Error with implicitly typed variables -


एक अन्तर्निहित टाइप किए गए स्थानीय चर "var" के लिए एक linq चयन निर्दिष्ट करते समय मुझे निम्न त्रुटि मिलती है।

त्रुटि: एक निहित-टाइप लोकल वैरिएबल

पर

  रूट: var मेल समूह = Emails.Where (पी = & gt; IsValidFormat (p.Value))। चयन करें;  

तत्वों का शब्दकोश

  शब्दकोश & lt; int, string & gt; ईमेल = नया शब्दकोश & lt; int, string & gt; (); ईमेल। जोड़ें (1, "मैरी @ याहू।"); ईमेल। जोड़ें (2, "Helan@gmail.com"); ईमेल। जोड़ें (3, "गुलाब"); ईमेल। जोड़ें (4, "एना"); ईमेल। जोड़ें (5, "धिया @ yahoo.com"); शब्दकोश & lt; int, string & gt; डीसी = नया शब्दकोश & lt; int, string & gt; ();  

इसे कैसे ठीक किया जाए?

आप इसे क्या उम्मीद कर रहे हैं करने के लिए? आप शायद वहां एक वास्तविक पद्धति कॉल करना चाहते हैं, जैसे:

  var mailgroup = emails.Where (पी = & gt; IsValidFormat (p.Value))। चयन करें (पी = & gt; p .Value);  

या यदि आप कुंजी / मान युग्म चाहते हैं, तो आप इसका उपयोग कर सकते हैं:

  var mailgroup = emails.Where (p = & gt; IsValidFormat p.Value));  

और पूरी तरह से "चयन करें" को हटा दें।

यदि आप करें बस मान (प्रथम कोड स्निपेट के अनुसार) डी का उपयोग करने का सुझाव:

  var मेलग्राव = ईमेल। मूल्य। कहाँ (पी = & gt; IsValidFormat (p));  

किसी भी ब्रैकेट के बिना, "चयन" का आपका संदर्भ एक विधि समूह है - जिस प्रकार की चीज़ आप किसी प्रतिनिधि को बदलते हैं, उदा।

  Func & lt ; पूर्णांक & gt; X = कुछ विधि; // जहां कुछ विधि "इंटेल कुछ मोड ()" के रूप में घोषित किया गया है  

यह वास्तव में इस कोड में विधि समूह के रूप में चुनें का उपयोग करने के लिए समझ में नहीं आता है, हालांकि है बस के बारे में संभव ...


Comments

Popular posts from this blog

ios - Form Sheet content disappearing -

MySql variables and php -

c++ - an enclosing-function local variable cannot be referenced in a lambda body unless if it is in capture list -