PowerShell:遍历数组以在适当的情况下查找并返回值

时间:2016-01-18 19:40:19

标签: arrays file powershell text

我正在尝试使用下面的脚本来迭代使用文本文件内容构建的数组并返回匹配值,如果找不到匹配则返回参数。

Param (
[string]$surname
)

$listSurnames = @(Get-Content .\MixedCaseNames.TXT)

# Return $listSurnames

$found = for($index = 0; $index -lt $listSurnames.Count; $index++) {
    if ($listSurnames[$index] -eq $surname) { return $listSurnames[$index]; break } 

    else { return $surname; break }
}

1 个答案:

答案 0 :(得分:0)

出色!谢谢你们。 :)

Param (
[string]$surname
)

$findName = Get-Content .\MixedCaseNames.TXT | Where-Object { $_ -eq $surname } | Select-Object -First 1

If ( $findName -eq $null ) { return $surname } Else { return $findName }