在Swift数组中找到第一个元素匹配条件(例如EKSource)

德鲁克斯

我想在Swift中找到带有“单”行表达式的第EKSource一个类型EKSourceType.Local这是我目前拥有的:

let eventSourceForLocal = 
    eventStore.sources[eventStore.sources.map({ $0.sourceType })
        .indexOf(EKSourceType.Local)!]

是否有更好的方法(例如不使用映射和/或使用的通用版本find)?

内特·库克(Nate Cook)

有一个版本indexOf带有谓词闭包-使用它来查找第一个本地源的索引(如果存在),然后在上使用该索引eventStore.sources

if let index = eventStore.sources.indexOf({ $0.sourceType == .Local }) {
    let eventSourceForLocal = eventStore.sources[index]
}

或者,您可以find通过以下扩展名添加通用方法SequenceType

extension SequenceType {
    func find(@noescape predicate: (Self.Generator.Element) throws -> Bool) rethrows -> Self.Generator.Element? {
        for element in self {
            if try predicate(element) {
                return element
            }
        }
        return nil
    }
}

let eventSourceForLocal = eventStore.sources.find({ $0.sourceType == .Local })

(为什么还不在那里?)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数组中查找与Swift中的特定条件匹配的第一个元素

来自分类Dev

在数组中查找与Swift中的特定条件匹配的第一个元素

来自分类Dev

如何从多个条件中找到与第一个条件相匹配的值

来自分类Dev

在数组中找到第一个字符串匹配?

来自分类Dev

查找在数组中找到的第一个重复元素的索引

来自分类Dev

遍历嵌套集合以找到与条件匹配的第一个子-子-子元素

来自分类Dev

如何找到符合特定条件的Ruby数组中的第一个元素?

来自分类Dev

如何提取数组的第一个找到的元素?

来自分类Dev

从字符串数组或列表C#中找到第一个匹配字符串的索引

来自分类Dev

获取对数组的第一个元素(Swift)

来自分类Dev

iOS NSRegularExpression如何找到模式的第一个匹配“ TAIL”,例如:HEAD(。*)TAIL

来自分类Dev

在列表中找到所有后续值加一的第一个元素

来自分类Dev

在对象列表中找到第一个匹配的字符串值

来自分类Dev

matlab:从第一个匹配的列值中找到行的索引

来自分类Dev

如何在排名较高的张量中找到第一个匹配张量的索引

来自分类Dev

改进在数组中找到第一个唯一值的算法

来自分类Dev

Python:在符合给定条件的第一个对象列表中找到位置

来自分类Dev

在recyclerview中找到第一个完全可见的元素

来自分类Dev

在 RDD 中找到满足给定谓词的第一个元素

来自分类Dev

在Julia中找到数组中项目的第一个索引

来自分类Dev

在数组中找到第一个错误的递归函数

来自分类Dev

SUM(IF)仅在数组中找到第一个值,有时

来自分类Dev

在字符数组及其索引中找到第一个不同的字符

来自分类Dev

在数组中找到第一个错误的递归函数

来自分类Dev

如何在对象中找到作为数组的第一个属性?

来自分类Dev

在序列中找到第一个

来自分类Dev

在foreach中找到第一个项目?

来自分类Dev

从数组中找到匹配条件的前n个元素

来自分类Dev

从数组中找到匹配条件的前n个元素

Related 相关文章

  1. 1

    在数组中查找与Swift中的特定条件匹配的第一个元素

  2. 2

    在数组中查找与Swift中的特定条件匹配的第一个元素

  3. 3

    如何从多个条件中找到与第一个条件相匹配的值

  4. 4

    在数组中找到第一个字符串匹配?

  5. 5

    查找在数组中找到的第一个重复元素的索引

  6. 6

    遍历嵌套集合以找到与条件匹配的第一个子-子-子元素

  7. 7

    如何找到符合特定条件的Ruby数组中的第一个元素?

  8. 8

    如何提取数组的第一个找到的元素?

  9. 9

    从字符串数组或列表C#中找到第一个匹配字符串的索引

  10. 10

    获取对数组的第一个元素(Swift)

  11. 11

    iOS NSRegularExpression如何找到模式的第一个匹配“ TAIL”,例如:HEAD(。*)TAIL

  12. 12

    在列表中找到所有后续值加一的第一个元素

  13. 13

    在对象列表中找到第一个匹配的字符串值

  14. 14

    matlab:从第一个匹配的列值中找到行的索引

  15. 15

    如何在排名较高的张量中找到第一个匹配张量的索引

  16. 16

    改进在数组中找到第一个唯一值的算法

  17. 17

    Python:在符合给定条件的第一个对象列表中找到位置

  18. 18

    在recyclerview中找到第一个完全可见的元素

  19. 19

    在 RDD 中找到满足给定谓词的第一个元素

  20. 20

    在Julia中找到数组中项目的第一个索引

  21. 21

    在数组中找到第一个错误的递归函数

  22. 22

    SUM(IF)仅在数组中找到第一个值,有时

  23. 23

    在字符数组及其索引中找到第一个不同的字符

  24. 24

    在数组中找到第一个错误的递归函数

  25. 25

    如何在对象中找到作为数组的第一个属性?

  26. 26

    在序列中找到第一个

  27. 27

    在foreach中找到第一个项目?

  28. 28

    从数组中找到匹配条件的前n个元素

  29. 29

    从数组中找到匹配条件的前n个元素

热门标签

归档