2010-01-27 24 views
24

dizini döndürmesini engelle Powershell'de (System.Collections.ArrayList kullanarak) bir ArrayList döndürme değerini (= Dizin) bastırmak için bir yol var mı yoksa başka bir sınıf kullanmalı mıyım? peşinArrayList.Add() dizininin

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

sayesinde Milde

Ekleme yönteminden dönüş değeri görmezden geçersiz yayın yapabilirsiniz

cevap

44

:

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

Başka bir seçenek $ null yöneltmek olan:

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

teşekkürler, mükemmel çalışıyor. Sizin için "Kolay yanıt", ama hala öğreniyorum :) – Milde

+0

Bu yorumu kaldırdım çünkü snarky görünüyordu - bu şekilde değildi. İlk önce kısa/kolay bir cevap verecektim ve sonra biraz daha inceledim ama sonra gerekli olmadığına karar verdim. –

8

İki seçenek daha :)

Boru dışarı-sıfır

$ myArrayList.Add ("test") | Dışında Null

$ null sonucu atama:

$ null = $ myArrayList.Add ("test")

+0

Pipetleme verimliliğini Out-Null> $ null değerine ya da $ null değerine [void] 'e çevirmeye karşı verebiliyor musunuz? Bu dördünden hangisi daha verimli? – AlwaysQuestioning

+0

Bkz. Http://stackoverflow.com/questions/5260125/whats-the-better-cleaner-way-to-ignore-output-in-powershell –

İlgili konular