将自定义变量属性传递到foreach语句

我正在尝试使用自定义属性将多个变量传递到一个foreach语句中,但是自定义属性未在foreach语句内传递

$input = "one two three"

$tests = "true false true"

Add-Member -InputObject $tests -MemberType NoteProperty -Name "Name" -Value $input



foreach ($test in $tests) {

    Write-Host $test.Name
    Write-Host $test

}

预期输出:

one
true
two
false
three
true

任何帮助将不胜感激。

拉纳迪普·杜塔

因此,有很多事情要解决。首先,foreach循环对数组起作用。因此,您的变量声明是错误的。它必须以逗号分隔,或者必须为数组格式。

像这样

$input = "one", "two", "three"

$tests = "true", "false", "true"

要么

$input = @("one", "two", "three")

$tests = @("true", "false", "true")

Foreach循环不能同时处理多个数组; 在你的情况下,你应该使用For

$input = "one", "two", "three"

$tests = "true", "false", "true"


foreach ($test in $tests) ## For looping through single array
{
    Write-Host $test
}

If($input.Length -match $tests.Length)  ## Forlooping through multiple arrays
{
    For($i=0;$i -lt $input.Length; $i++) 
    {
        "$($input[$i]) :: $($tests[$i])"
    }
}

对于您的期望格式,应为:

$input = "one", "two", "three"

$tests = @("true", "false", "true")

If($input.Length -match $tests.Length) 
{
    For($i=0;$i -lt $input.Length; $i++) 
    {
        "$($input[$i])"
        "$($tests[$i])"
    }
}

输出:

one 
true 
two 
false 
three 
true

PS:现在您可以轻松地基Add-Member -InputObject $tests -MemberType NoteProperty -Name "Name" -Value $input于此逻辑合并

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将自定义属性传递到Aurelia组件

将自定义发布的变量从页面传递到Woocommerce订单数据

如何将自定义变量从 ResetPasswordController 传递到重置刀片

如何将自定义 cicd 变量传递到 yml 文件中

将自定义变量/参数从电子邮件模板传递到phtml文件

如何将自定义属性从Mapbox批注传递到其标注视图?

将自定义环境变量传递给nohup

Jenkins 将自定义变量传递给下游作业

将自定义参数从视图传递到form_with

访问表单:将自定义属性传递给图表

Keycloak将自定义属性检索到KeycloakPrincipal

将自定义属性绑定到TextBox UWP

无法将自定义属性发布到 LEAD 字段

将自定义类的属性绑定到视图

将自定义方法从自定义类传递到.map

如何将自定义变量传递到用于调用函数的可追溯性承诺中?

VueJS 通过属性值将自定义属性传递给子组件

将变量从UIViewController传递到自定义UITableViewCell

R将变量传递到自定义函数purrr

从Actvity将变量传递到自定义视图类

将 Ansible 变量传递到自定义 Ansible 模块

将值从路由传递到自定义属性

如何将自定义对象从自定义身份验证提供程序传递到控制器?

MVC-将自定义参数传递到自定义操作过滤器

是否可以通过DITA-OT将自定义ANT参数传递到自定义插件中?

如何将自定义指令属性传递给Angular 1.5中的自定义指令子元素?

WPF - 将自定义 DataGridTextColumn 模板的 Content 属性绑定到父级的属性

Django使用默认视图时将自定义变量传递给模板

将自定义环境变量传递给Maven货物