Closed. This question needs details or clarity。它目前不接受答案。
想改进这个问题吗?添加细节并通过editing this post澄清问题。
三年前关闭。
我发现this是另一个问题的答案。它用于确定数组中的所有元素是否匹配。
extension Array where Element : Equatable {
    func allEqual() -> Bool {
        if let firstElem = first {
            return !dropFirst().contains { $0 != firstElem }
        }
        return true
    }
}

我试图重构它,以便它是一个集合而不是数组,并且可以传入一个值,这样您就可以检查集合中的每个元素是否与传入的值匹配。但我没有什么进展。我想是因为我也试着让这个值成为一个泛型。非常感谢您的帮助!

最佳答案

检查数组的所有元素是否等于给定值
可以稍微短一点

extension Array where Element : Equatable {

    func allEqualTo(value: Element) -> Bool {
        return !contains { $0 != value }
    }

}

关于ios - 检查所有Array元素是否匹配值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35372482/

10-11 10:56