$array.Add()
-Method का उपयोग करते समय, आप तत्व को मौजूदा सरणी में जोड़ने का प्रयास कर रहे हैं। एक सरणी निश्चित आकार का एक संग्रह है, इसलिए आपको एक त्रुटि मिलेगी क्योंकि इसे बढ़ाया नहीं जा सकता है।
$array += $element
पुराने एक + नए आइटम के समान तत्वों के साथ एक नया सरणी बनाता है , और यह नया बड़ा सरणी पुराने को बदल देता है $array
-
आप किसी सरणी में एक तत्व जोड़ने के लिए + = ऑपरेटर का उपयोग कर सकते हैं। जब आप इसका उपयोग करते हैं, तो Windows PowerShell वास्तव में मूल सरणी के मान और जोड़े गए मान के साथ एक नया सरणी बनाता है। उदाहरण के लिए, $ चर में सरणी में 200 के मान के साथ एक तत्व जोड़ने के लिए, टाइप करें:
$a += 200
स्रोत: about_Arrays
+=
एक महंगा ऑपरेशन है, इसलिए जब आपको कई वस्तुओं को जोड़ने की आवश्यकता होती है, तो आपको उन्हें यथासंभव कुछ आपरेशनों में जोड़ने की कोशिश करनी चाहिए, पूर्व:
$arr = 1..3 #Array
$arr += (4..5) #Combine with another array in a single write-operation
$arr.Count
5
यदि यह संभव नहीं है, तो ( List
या ArrayList
अन्य उत्तर देखें) जैसे अधिक कुशल संग्रह का उपयोग करने पर विचार करें ।