c# - What's the use of yield break? -


संभव डुप्लिकेट:

कोई भी "उपज तोड़" कथन के लिए कोई भी उपयोग देख सकता है जो "ब्रेक" या "रिटर्न" का उपयोग करके अन्यथा हासिल नहीं किया जा सकता था।

यह कथन पूरी तरह बेकार लगता है। इसके अलावा, इस बयान के बिना, "उपज रिटर्न एक्स" कथन को "उपज एक्स" में सरलीकृत किया जा सकता था, जो अधिक पठनीय है।

मुझे क्या याद आ रहा है?

< P>

एक कोड उदाहरण देने के लिए, कहते हैं कि आप एक इटरेटर लिखना चाहते हैं जो कि स्रोत शून्य या रिक्त है अगर कुछ भी नहीं देता है।

  सार्वजनिक IEnumerable & lt; T & gt; एन्यूमरेटथ्रू नल एंड लेफ्टिनेंट; टी एंड जी; (आईएनमेरेबल & लेफ्टिनेंट; टी & gt; स्रोत) {अगर (स्रोत == शून्य) उपज ब्रेक; विदेशी मुद्रा (स्रोत में टी वस्तु) उपज रिटर्न आइटम; }  

उपज को तोड़ने के बिना किसी रिक्त सेट को पुनरावृत्त में वापस करना असंभव हो जाता है।


Comments