Closed. This question needs details or clarity。它目前不接受答案。
想改进这个问题吗?添加细节并通过editing this post澄清问题。
三年前关闭。
我发现this是另一个问题的答案。它用于确定数组中的所有元素是否匹配。
我试图重构它,以便它是一个集合而不是数组,并且可以传入一个值,这样您就可以检查集合中的每个元素是否与传入的值匹配。但我没有什么进展。我想是因为我也试着让这个值成为一个泛型。非常感谢您的帮助!
想改进这个问题吗?添加细节并通过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