Instance Method

# contains(where:)

Returns a Boolean value indicating whether the sequence contains an element that satisfies the given predicate.

## Parameters

`predicate`

A closure that takes an element of the sequence as its argument and returns a Boolean value that indicates whether the passed element represents a match.

## Return Value

`true` if the sequence contains an element that satisfies `predicate`; otherwise, `false`.

## Discussion

You can use the predicate to check for an element of a type that doesn’t conform to the `Equatable` protocol, such as the `HTTPResponse` enumeration in this example.

Alternatively, a predicate can be satisfied by a range of `Equatable` elements or a general condition. This example shows how you can check an array for an expense greater than \$100.

Complexity: O(n), where n is the length of the sequence.

## See Also

### Finding Elements

`func allSatisfy(((key: Key, value: Value)) -> Bool) -> Bool`

Returns a Boolean value indicating whether every element of a sequence satisfies a given predicate.

`func first(where: ((key: Key, value: Value)) -> Bool) -> (key: Key, value: Value)?`

Returns the first element of the sequence that satisfies the given predicate.

`func firstIndex(where: ((key: Key, value: Value)) -> Bool) -> Dictionary<Key, Value>.Index?`

Returns the first index in which an element of the collection satisfies the given predicate.

`func min(by: ((key: Key, value: Value), (key: Key, value: Value)) -> Bool) -> (key: Key, value: Value)?`

Returns the minimum element in the sequence, using the given predicate as the comparison between elements.

`func max(by: ((key: Key, value: Value), (key: Key, value: Value)) -> Bool) -> (key: Key, value: Value)?`

Returns the maximum element in the sequence, using the given predicate as the comparison between elements.