मैं हमेशा कहा गया है एक सरणी के लिए कोई तत्व जोड़ इस तरह होता है कि:सी # में सरणी के उपयोग को कैसे और कब छोड़ना है?
सरणी + 1element की एक खाली प्रतिलिपि बनाई गई है और उसके बाद मूल सरणी से डेटा तो यह में बनाई जाए नए तत्व के लिए नए डेटा तो भरी हुई है
अगर यह सही है, तो एक परिदृश्य है कि तत्व गतिविधि का एक बहुत आवश्यकता है स्मृति और CPU उपयोग, सही होने के कारण विपरीत इंगित किया जाता है के भीतर एक सरणी का उपयोग कर?
यदि ऐसा है, तो क्या आप जितना संभव हो उतना सरणी का उपयोग करने से बचने की कोशिश नहीं कर सकते जब आप बहुत सारे तत्व जोड़ रहे हों? क्या आप इसके बजाय iStringMap का उपयोग करना चाहिए? यदि हां, तो क्या होता है यदि आपको दो से अधिक आयामों की आवश्यकता है और बहुत सारे तत्व जोड़ों को जोड़ने की आवश्यकता है। क्या आप प्रदर्शन प्रदर्शन हिट करते हैं या क्या ऐसा कुछ और है जिसका उपयोग किया जाना चाहिए?
फिर से प्रयोग करने योग्य या ढांचे की तरह घटकों को डिजाइन करते हैं, तो आधार वर्ग या इंटरफेस, ICollection या IEnumerable उपयोग करने पर विचार: मैं इस विस्तार विधि ले। स्टेटिक कोड विश्लेषण आपको इसके बारे में बताना चाहिए और बेहतर जानकारी से लिंक करना चाहिए (यह विरासत और इस तरह के लिए है)। –