2015-06-19 21 views
5

özellik değerine sahip bir örnek içerdiğini belirleyin. PsCustomObject s dizisinin Başlık özelliğine sahip bir öğeyle eşleşen bir öğe içerip içermediğini belirlemeliyim.PsCustomObjects dizisinin

$Items -<function> $Name | Should Be $True 

varsayarsak:

[email protected]() 
$Items+=[PsCustomObject]@{Title='foo';Url='http://f.io'} 
$Items+=[PsCustomObject]@{Title='bar';Url='http://b.io'} 

Contains çalışmaz:

PS> $Items -contains 'foo' 
False 

Match döner eşleştirme örneği, ancak bir Boole bir Boole Pester iddialar ile kullanım için değer gerekir:

PS> $Items -match 'foo' 

Title Url                   
----- ---                   
foo http://f.io 

Elimden varsayalım:

($Items -Match $Name).Count | Should Be 1 

daha iyi bir seçenek var mı? sözlerinden

+3

'$ Items.Title -Var 'foo'' – PetSerAl

+0

Ugh. Tabii ki * bu * basit ... – craig

+3

@craig maç için: '[bool] ($ Items-eşleşmesi 'foo')' –

cevap

7

:

$Items.Title -contains 'foo' 
+0

Bu, sorunun cevabını sağlamaz. Bir yazardan eleştiri yapmak veya açıklama istemek için yazılarının altında bir yorum bırakın. –

+0

İlk iki yoruma göre, bu sorunun cevabıydı. Özgün yorumcular iki ay içinde cevap olarak eklemediğinden, yorumcunun cevabını ekledim, bu yüzden soru 'cevapsız' – Eris

+0

Adil olmak, benim için kötü olacak. Cevabı eklemek için @PetSerAl olmalıdır. –

İlgili konular