programing

PSCustomObject의 어레이에 속성 값을 가진 인스턴스가 포함되어 있는지 확인합니다.

testmans 2023. 8. 13. 09:34
반응형

PSCustomObject의 어레이에 속성 값을 가진 인스턴스가 포함되어 있는지 확인합니다.

다음의 배열을 확인 사항이 있는지 확인해야 합니다.PSCustomObjects에는 항목이 포함되어 있습니다.Title값과 일치하는 속성입니다.Pester 어설션에 사용할 부울 값이 필요합니다.

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

가정:

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

Contains작동하지 않음:

PS> $Items -contains 'foo'
False

Match일치 인스턴스를 반환하지만 부울 인스턴스가 아닙니다.

PS> $Items -match 'foo'

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

할 수 있을 것 같아요

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

더 좋은 방법이 있습니까?

사용:

$Items.Title -contains 'foo'

언급URL : https://stackoverflow.com/questions/30939614/determine-if-an-array-of-pscustomobjects-contains-an-instance-with-a-property-v

반응형