powershell - 从数组中检索项目总是返回 -1
问题描述
我正在尝试根据索引从数组中提取一个值,但由于某种原因我无法让它工作。不断返回-1
$alphabet = [char[]]([char]'a'..[char]'z')
$AZ = 'A'..'Z
##Option 1
[array]::indexof($AZ, 2)
##Option 2
$AZ.IndexOf( 2 )
这两个选项都返回 -1
我应该说我尝试过这篇文章。 https://devblogs.microsoft.com/scripting/find-the-index-number-of-a-value-in-a-powershell-array/
解决方案
希望这可以帮助您识别问题:
PS /> [char[]]$alphabet = 'a'..'z'
PS /> [array]::IndexOf($alphabet,'f') #=> Returns -1
PS /> [array]::IndexOf($alphabet,[char]'f') #=> Returns 5
PS /> $alphabet.IndexOf('f') #=> Returns -1
PS /> $alphabet.IndexOf([char]'f') #=> Returns 5
PS /> ([char]'f').Equals([string]'f') #=> Returns false, here is your hint
推荐阅读
- machine-learning - CNN 准确率与损失选择
- sql - 在sql中将字符串转换为日期
- python - 上传的图像未保存并在 Django 中显示
- azure - 微服务独立数据库
- sql - oracle sql中是否有count的解析函数
- amazon-web-services - Amazon MQ 和 SQS 有什么区别?
- c# - .Net Core:是否有 HeapDumpOnOutOfMemoryError 开关?
- r - 如何使用 DISTATIS 在 PCA 图中绘制其他维度
- javascript - 我正在尝试使用 momentjs 将变量转换为日期
- laravel - 从 Laravel 表中获取唯一值