2010-01-27 14 views
24

लौटने से एक पावरहेल में एक ArrayList (System.Collections.ArrayList का उपयोग करके) के वापसी मूल्य (= इंडेक्स) को दबाए रखने का कोई तरीका है या क्या मुझे किसी अन्य वर्ग का उपयोग करना चाहिए? पहले सेArrayList को रोकें। जोड़ें() इंडेक्स

$myArrayList = New-Object System.Collections.ArrayList($null) 
$myArrayList.Add("test") 
Output: 0 

धन्यवाद Milde

उत्तर

44

आपको जोड़ें विधि से वापसी मान अनदेखी करने के लिए शून्य पर कास्ट कर सकते:

[void]$myArrayList.Add("test") 

एक अन्य विकल्प $ अशक्त करने के लिए पुनर्निर्देशित करना होता है:

$myArrayList.Add("test") > $null 
+0

धन्यवाद, यह पूरी तरह काम करता है। आपके लिए "आसान उत्तर" है, लेकिन मैं अभी भी सीख रहा हूं :) – Milde

+0

मैंने उस टिप्पणी को हटा दिया क्योंकि यह snarky दिखाई दिया - यह उस तरह से नहीं था। मैं पहले एक छोटा/आसान जवाब देने जा रहा था और फिर इसमें कुछ और मिला लेकिन फिर फैसला किया कि यह आवश्यक नहीं था। –

8

दो और विकल्प :)

पाइप आउट आउट नल

$ myArrayList.Add ("test") | बाहर अशक्त

$ अशक्त करने के लिए परिणाम असाइन करें:

$ अशक्त = $ myArrayList.Add ("परीक्षण")

+0

क्या आप पाइपिंग की क्षमता को आउट-नल बनाम> $ null, या $ शून्य के विरुद्ध कास्टिंग बनाम [शून्य] को असाइन कर सकते हैं? इनमें से कौन सा सबसे कुशल है? – AlwaysQuestioning

+0

देखें http://stackoverflow.com/questions/5260125/whats-the-better-cleaner-way-to-ignore-output-in-powershell –