What is the Swift equivalent of C#/.NET/LINQ's Enumerable.All method?

后端 未结 3 1600
囚心锁ツ
囚心锁ツ 2021-01-21 02:43

I want a function that applies a given function to a sequence and returns true iff the given function returns true for every element of the sequence, like Enumerable.All from th

3条回答
  •  北海茫月
    2021-01-21 03:02

    Building up on Jon's answer: You can use contains() instead of an (explicit) loop:

    extension SequenceType {
        func all(@noescape predicate: (Self.Generator.Element) throws -> Bool)
            rethrows -> Bool {
                return !(try contains { !(try predicate($0)) })
        }
    }
    

提交回复
热议问题