swift - 在结构中搜索,传递数组的索引?

标签 swift search indexing struct find

运行此代码需要什么? 你好,我已经有了这部分代码。它在结构数组中搜索并提供(如果找到)该项目的索引:

    for index in 0 ..< gSteering.count {
        if gSteering[index].Ext == fileExtension.uppercaseString {
            priority = index
            break
        }
    }

我敢肯定,在 SWIFT 中使用库函数有更简洁、更优雅的方法。有什么提示吗?

最佳答案

有点像

let priority = gSteering.indexOf() {
    $0.Ext == fileExtension.uppercaseString
}

附言如果您希望优先级默认为 maxint,以防找不到项目:

let priority = gSteering.indexOf() {
    $0.Ext == fileExtension.uppercaseString
} ?? Int.max

关于swift - 在结构中搜索,传递数组的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31212912/

相关文章:

swift - Swift 上的高阶函数

ios - 在 XCode 中随机化颜色

ios - 核心蓝牙充当信标

java - 用java使用excel工作表作为数据库

swift - 您如何为当前平台使用合适的颜色类别?

ruby-on-rails - 如何使用 Searchkick/ElasticSearch 获取嵌套的分面

python - 如何使用 for 循环来计算二分搜索中执行的搜索次数?

mysql - 提高 mySQL 查询的速度

python - 如何获取 pandas 数据帧的删除重复项索引

mysql - 连接空间 mysql 索引