C# Lambda expression update value to nullable field -


कृपया नीचे दिए गए कोड पर एक नज़र डालें:

  SomeList.Where (x = & gt; ! X.Name.Equals ("नहीं"))। सभी (x = & gt; x.flag = true);   

कुछ लिस्ट एक आइकलिंग

SomeList में प्रत्येक ऑब्जेक्ट के लिए है , यदि नाम नहीं है नहीं , ध्वज वस्तु का अद्यतन होना चाहिए true । अब यह समस्या फ्लैग है bool?

मैं कैसे इस तरह के लैम्ब्डा अभिव्यक्ति में flag को मान निर्दिष्ट कर सकता हूं?

आप जो अनिवार्य रूप से करने की कोशिश कर रहे हैं वह foreach का उपयोग करने से बचना है जो व्यर्थ है व्यापार। सिकंदर का जवाब forEach विस्तार विधि का उपयोग करता है, लेकिन फिर आपको toList विधि का उपयोग करके एक सूची को अमल में लाया जाना चाहिए।

सबसे सुरुचिपूर्ण दृष्टिकोण केवल Foreach लूप।

  foreach (कुछ आइटम में someList.Where (x = & gt;! X.Name.Equals ("नहीं"))) item.flag = true;  

यदि आप वास्तव में एक संग्रह के सभी सदस्यों पर कार्रवाई करने की एक कार्यात्मक प्रोग्रामिंग शैली चाहते हैं, तो अपनी एक्सटेंशन विधि या उपयोग लिखें।

  var n = 0; संख्यात्मक (0, 10)। (X = & gt; n + = x)  

यह निम्नलिखित ओवरलोड प्रदान करता है

  IEnumerable & lt; TSource & gt; क्या & lt; TSource & gt; (यह IEnumerable & lt; TSource & gt; स्रोत, क्रिया & lt; TSource & gt; पर अगला) IEnumerable & lt; TSource & gt; क्या & lt; TSource & gt; (यह IEnumerable & lt; TSource & gt; स्रोत, क्रिया & lt; TSource & gt; ऑन-एक्सट, एक्शन ऑन कॉम्पलेटेड) IEnumerable & lt; TSource & gt; क्या & lt; TSource & gt; (यह IEnumerable & lt; TSource & gt; स्रोत, क्रिया & lt; TSource & gt; ऑन-एक्सट, एक्शन & lt; अपवाद & gt; ऑन एरर) IEnumerable & lt; TSource & gt; क्या & lt; TSource & gt; (यह IEnumerable & lt; TSource & gt; स्रोत, क्रिया & lt; TSource & gt; ऑन-एक्सट, एक्शन & lt; अपवाद & gt; ऑन एरर, एक्शन ऑन कॉम्पलेटेड) IEnumerable & lt; TSource & gt; & Lt; TSource & gt; (यह IEnumerable & lt; TSource & gt; स्रोत, IObserver & lt; TSource & gt; पर्यवेक्षक)  

Comments

Popular posts from this blog

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -

Firefox reacting to JQuery setTimeout that doesn't apply -