我正在尝试创建一个函数来比较输入字符串的开头是否与从 multiple 中的组合生成的可能性之一匹配System.Arrays
。此函数的结果将是带有输入的返回对象GroupName
我们收到的输入以及它是否是有效名称$true/$false
。
阵列1:
Country
-------
BEL
NLD
数组2:
Color
----
Green
Red
阵列3:
Type Object
---- ------
Fruit Banana
Veggetables Aubergine
Fruit Appel
Veggetables Carrot
Fruit Peer
在函数中生成列表以检查有效性:
BEL Green-Fruit-Banana
BEL Green-Fruit-Appel
BEL Green-Fruit-Peer
BEL Green-Vegetables-Aubergine
BEL Green-Vegetables-Carrot
NLD Green-Fruit-Banana
NLD Green-Fruit-Appel
NLD Green-Fruit-Peer
NLD Green-Vegetables-Aubergine
NLD Green-Vegetables-Carrot
BEL Red-Fruit-Banana
BEL Red-Fruit-Appel
BEL Red-Fruit-Peer
BEL Red-Vegetables-Aubergine
BEL Red-Vegetables-Carrot
NLD Red-Fruit-Banana
NLD Red-Fruit-Appel
NLD Red-Fruit-Peer
NLD Red-Vegetables-Aubergine
NLD Red-Vegetables-Carrot
我已经拥有的代码是创建对象。但我不知道如何在函数中生成此列表并填充值的最佳方法Valid
。
Function Compare-Names {
[CmdletBinding()]
param(
[Parameter(Mandatory=$True,ValueFromPipeline=$True)]
[string[]]$GroupName
)
PROCESS {
# Generate all options
<# Fill Valid $true or false here #>
foreach ($Group in $GroupName) {
$obj = New-Object -TypeName psobject -Property ([ordered] @{
'GroupName' = $Group;
'Valid' = $Valid;
})
Write-Output $obj
}
}
}