环。确定是否存在任何值

时间:2016-05-03 17:19:56

标签: powershell switch-statement

我有一个快速的PowerShell语法问题。我在powershell中有以下循环。我想知道哪个值存在(这很容易)。我可以使用“阅读”或“访客”来分配权限。我可以做2个if语句但如果有更聪明的方法我宁愿使用它。

if(($listRA.Member.Name) -ne $authUsers)
{
    foreach($spRoleDefinition in $rc)
    {
        if(($spRoleDefinition.Name -eq "Read") -OR ($spRoleDefinition.Name -eq "SP Visitor"))
        {
            Need to determine which one exists
            Adding a user code....
            write-host $spRoleDefinition.Name
        }
    }

}

1 个答案:

答案 0 :(得分:1)

Use a switch statement

if(($listRA.Member.Name) -ne $authUsers)
{
    foreach($spRoleDefinition in $rc)
    {
        switch($spRoleDefinition.Name)
        {
            'Read' {
                # do Read stuff
                break;
            }

            'SP Visitor' {
                # do SP Visitor stuff
                break;
            }
        }
    }
}