首页 > 解决方案 > Powershell:indexOf row where column = searchstring

问题描述

我有一个包含几列的表 $t (一个导入的 csv)。第一个标题是“A”。我想知道“A”列中的值等于搜索字符串 $s 的行的编号(索引)(不使用循环)。

所以我发现[array]::indexOf(<1-dimensional-array>,<searchString>) 为了使用它,我需要从“A”列创建一个一维数组。我试过了$a = @($t | select A),然后我可以解决每个元素,比如$a[0]or $a[3]。那么这是否符合 indexOf 上下文中的一维数组的条件?当我将搜索字符串 $s 设置为存在的值时, [array]::indexOf($a,$s)总是返回 -1。

标签: arrayspowershellindexof

解决方案


推荐阅读