मैं कुछ प्रकार के इटरेटर/एन्यूमेरेटर की तलाश में हूं जो बैकिंग संग्रह को लिख सकते हैं। जैसा कि मैं समझता हूं कि सी # एन्युमेटर केवल पढ़ने के लिए हैं।क्या एसटीएल आउटपुट इटरेटर के बराबर सी # # है?
5
A
उत्तर
2
ऐसी चीज करने के लिए सी # में पहले से मौजूद कुछ भी नहीं है।
आप सही हैं Inumerator की वर्तमान संपत्ति केवल गेटटर के रूप में परिभाषित की गई है।
आपको ऐसी चीज का समर्थन करने के लिए एक नई कक्षा और/या इंटरफ़ेस लिखना होगा।
interface IOutputable<T> {
IOutputer<T> GetOutputer();
}
interface IOutputer<T> {
T Current { set; }
bool MoveNext();
void Reset();
}
2
AFAIK आउटपुट इटरेटर ऑब्जेक्ट्स का अनुक्रम बनाने का एक तरीका है। सी # में ऐसा करने के कई तरीके हैं। उदाहरण के लिए, Stack
का उपयोग करना। इसके बजाय एक C++ शैली वेतन वृद्धि करने का/आवंटित आपरेशन आप एक धक्का करना चाहते हैं:
var sequence = new Stack<int>();
sequence.Push(1);
sequence.Push(2);
जब तक आप इसके लिए एक बहुत ही विशेष आवेदन किया है, तो शायद सी # में उत्पादन iterators का अनुकरण करने की कोशिश कर में कोई लाभ नहीं है।
0
आप जो करने की कोशिश कर रहे हैं उसके आधार पर, yield return
जो भी आप खोज रहे हैं वह कर सकता है।
संबंधित मुद्दे
- 1. सी ++ एसटीएल वेक्टर इटरेटर ऑब्जेक्ट
- 2. आउटपुट इटरेटर के VALUE_TYPE
- 3. एक एसटीएल इटरेटर
- 4. सी ++ वर्चुअल विधि जो एसटीएल-स्टाइल इटरेटर
- 5. फॉरवर्ड-इटरेटर आउटपुट-इटरेटर्स हैं?
- 6. क्या मैं एक एसटीएल :: वेक्टर :: इटरेटर
- 7. इटरेटर शून्य सूचक के बराबर है?
- 8. सी ++ एसटीएल वेक्टर: सूचकांक से इटरेटर प्राप्त करें?
- 9. प्राप्त करें (अपने) सी में इटरेटर प्रकार ++ (एसटीएल)
- 10. सी ++ इटरेटर और रिवर्स इटरेटर
- 11. सी ++ एसटीएल: लापता आधार स्तरीय इटरेटर और reverse_iterator
- 12. इटरेटर, सी ++ क्या हैं?
- 13. इटरेटर और const_iterator (एसटीएल) की विभिन्न दक्षता
- 14. सी ++ एसटीएल में एसटीएल
- 15. एसटीएल इटरेटर: उपसर्ग वृद्धि तेजी से?
- 16. सी ++ (एसटीएल) बनाम जावा में इटरेटर, क्या एक वैचारिक अंतर है?
- 17. क्या SQL सर्वर के आउटपुट के बराबर एक ओरेकल है। *?
- 18. सी ++ एसटीएल
- 19. एसटीएल क्या है?
- 20. सी बराबर
- 21. एसटीएल इटरेटर कुछ भी बताता है या नहीं?
- 22. क्या सी ++ में जावा बराबर विधि के बराबर है?
- 23. एसटीएल मानचित्र बनाम वेक्टर के लिए इटरेटर एक्सेस प्रदर्शन?
- 24. डेल्फी - क्या सी # लॉक के बराबर है?
- 25. क्या सी # में ग्रोवी के बराबर है?
- 26. सी # - "\ 0" के बराबर क्या है?
- 27. सी ++ में Thread.SetApartmentState के बराबर क्या है?
- 28. क्या IsDebuggerPresent() के बराबर सी # # है?
- 29. सी ++: एसटीएल multimap.equal_range()
- 30. सी ++ एसटीएल
यह स्वीकार्य उत्तर होना चाहिए। MerickowA का दृष्टिकोण काम कर सकता है, लेकिन यह चीजों को करने का सी # तरीका नहीं है। – dan04