arrays - 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。
解决方案
推荐阅读
- javascript - 我被简单的问题阻塞了,无限循环
- amazon-web-services - 使用 terraform 自动扩展 AWS spotfleet 会重置目标容量
- c# - 将 DataTemplate 用于 xamarin 表单中的列表视图时,CommandParameter 给出空值
- django - 如何减少 django admin 中的重复 sql 查询
- python - 没有名为“pandas.io”的模块;'pandas' 不是一个包
- ffmpeg - 暂停ffmpeg:恢复后的“慢动作”
- azure-devops - 如何为 sprint 创建 Azure DevOps wiki 报告?
- sql - 横向嵌套-SQL
- javascript - 在新选项卡/窗口中传递数据或修改扩展 html
- c++ - 删除移动到容器的对象时的 SIGABRT