क्या उपरोक्त के भीतर सभी वस्तुओं को लौटने वाली उपज के लिए मानक पैटर्न मौजूद है?उपज वापसी के साथ संख्यात्मक वस्तुओं को संभालने के लिए उचित पैटर्न क्या है?
public IEnumerable<object> YieldReturningFunction()
{
...
[logic and various standard yield return]
...
foreach(object obj in methodReturningEnumerable(x,y,z))
{
yield return obj;
}
}
एक foreach पाश की स्पष्ट उपयोग केवल मेरे लिए कोड गंध पहचानने की Enumerable reeks का परिणाम लौटाने के लिए:
अधिक अक्सर जो मुझे पसंद नहीं मैं अपने कोड निम्नलिखित पैटर्न को दर्शाती के कुछ पाते हैं।
जाहिर है मैं स्पष्ट रूप से एक Enumerable निर्माण और इसे करने के लिए प्रत्येक मानक उपज वापसी का परिणाम जोड़ने के साथ ही एक methodReturningEnumerable के परिणामों की सीमा को जोड़ने के द्वारा मेरे कोड की जटिलता में वृद्धि उपज वापसी के उपयोग का परित्याग कर सकता है । यह दुर्भाग्यपूर्ण होगा, क्योंकि मैं उम्मीद कर रहा था कि उपज रिटर्न पैटर्न का प्रबंधन करने का एक बेहतर तरीका मौजूद है।
आप 'उपज foreach' के लिए पूछ रहे हैं, जो मौजूद नहीं है। – SLaks
संभावित डुप्लिकेट [आईनेमेरेबल के साथ नेस्टेड उपज रिटर्न] (http://stackoverflow.com/questions/1270024/nested-yield-return-with-ienumerable) – Euphoric
[यील्ड रिटर्न कई?] के संभावित डुप्लिकेट (http: // stackoverflow .com/प्रश्न/3851997/उपज-वापसी-कई) – nawfal