2010-01-27 2 views
24

을 반환하지 못하도록하려면 Powershell (System.Collections.ArrayList 사용)에서 ArrayList 의 반환 값 (= 인덱스)을 억압하는 방법이 있습니까? 아니면 다른 클래스를 사용해야합니까? 사전에ArrayList.Add()가 인덱스

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

감사 MILDE

당신은 Add 메서드의 반환 값 무시 무효화 캐스팅 할 수

답변

44

:

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

또 다른 옵션은 $ null로 리디렉션하는 것입니다

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

감사합니다, 그것은 완벽하게 작동합니다. "쉬운 대답",하지만 난 아직도 배우고있어 :) – Milde

+0

스 니키 (snarky)로 보였기 때문에 그 주석을 삭제했다. 나는 짧고/쉬운 대답을 먼저주고, 그 다음에 좀 더 깊이 파고 들지만 그럴 필요가 없다고 결정했다. –

8

두 가지 추가 옵션 :)

파이프를 나가기 null

$ myArrayList.Add ("test") | 아웃 - 널

$ null로 결과를 할당합니다

$ 널 (null) = $ myArrayList.Add ("테스트")

+0

Out-Null 대> $ null로 파이핑하는 효율성에 대해 말할 수 있습니까? 아니면 $ null로 할당하는 것과 [void]로 캐스팅하는 것에 대해 말할 수 있습니까? 다음 중 가장 효율적인 것은? – AlwaysQuestioning

+0

http://stackoverflow.com/questions/5260125/whats-the-better-cleaner-way-to-ignore-output-in-powershell을 참조하십시오. –