प्रतिबिंबक का उपयोग करके एक संक्षिप्त रूप से, ऐसा लगता है कि String.Substring()
प्रत्येक सबस्ट्रिंग के लिए स्मृति आवंटित करता है। क्या मैं सही हूं कि यह मामला है? मैंने सोचा कि तार जरूरी नहीं है क्योंकि आवश्यक नहीं होगा।.NET मौजूदा स्ट्रिंग्स में इंगित करने के बजाय नए सबस्ट्रिंग क्यों बनाते हैं?
मेरा अंतर्निहित लक्ष्य IEnumerable<string> Split(this String, Char)
एक्सटेंशन विधि बनाना था जो कोई अतिरिक्त मेमोरी आवंटित नहीं करता था।
मैंने इसके बारे में बहुत कठिन नहीं सोचा है, या स्ट्रिंगबिल्डर के प्रतिबिंबक के साथ कार्यान्वयन को देखा है, लेकिन एक आईनेमेरेबल <स्ट्रिंगबिल्डर> स्प्लिट (यह स्ट्रिंगबिल्डर, चार) विधि काम करेगा? – Domenic
यदि स्ट्रिंग।सबस्ट्रिंग() नई मेमोरी आवंटित नहीं करते हैं, स्ट्रिंग अचूक नहीं होगी –