gpt4 book ai didi

powershell - 获取 PowerShell 循环中当前项目的索引

转载 作者:行者123 更新时间:2023-12-02 04:06:27 27 4
gpt4 key购买 nike

给定 PowerShell 中的项目列表,如何在循环内查找当前项目的索引?

例如:

$letters = { 'A', 'B', 'C' }

$letters | % {
# Can I easily get the index of $_ here?
}

所有这一切的目标是我想使用 Format-Table 输出一个集合。并添加一个包含当前项目索引的初始列。这样人们就可以交互式地选择要选择的项目。

最佳答案

.NET 在 System.Array 中为此类事情提供了一些方便的实用方法:

PS> $a = 'a','b','c'
PS> [array]::IndexOf($a, 'b')
1
PS> [array]::IndexOf($a, 'c')
2

评论中对上述方法有很好的看法。除了“只是”查找数组中某个项目的索引之外,考虑到问题的上下文,这可能更合适:

$letters = { 'A', 'B', 'C' }
$letters | % {$i=0} {"Value:$_ Index:$i"; $i++}

Foreach (%) 可以有一个执行一次的 Begin sciptblock。我们在那里设置一个索引变量,然后我们可以在进程脚本 block 中引用它,在退出脚本 block 之前它会递增。

关于powershell - 获取 PowerShell 循环中当前项目的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1785474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com