How can you test if an object has a specific property?

后端 未结 14 901
北恋
北恋 2020-12-25 09:01

How can you test if an object has a specific property?

Appreciate I can do ...

$members = Get-Member -InputObject $myobject 

and th

14条回答
  •  执笔经年
    2020-12-25 09:40

    I ended up with the following function ...

    function HasNoteProperty(
        [object]$testObject,
        [string]$propertyName
    )
    {
        $members = Get-Member -InputObject $testObject 
        if ($members -ne $null -and $members.count -gt 0) 
        { 
            foreach($member in $members) 
            { 
                if ( ($member.MemberType -eq "NoteProperty" )  -and `
                     ($member.Name       -eq $propertyName) ) 
                { 
                    return $true 
                } 
            } 
            return $false 
        } 
        else 
        { 
            return $false; 
        }
    }
    

提交回复
热议问题