<!--
{
  "availability" : [
    "iOS: 2.0.0 -",
    "iPadOS: 2.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.0.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/NSSet/isEqual(to:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Foundation"
    ],
    "preciseIdentifier" : "c:objc(cs)NSSet(im)isEqualToSet:"
  },
  "title" : "isEqual(to:)"
}
-->

# isEqual(to:)

Compares the receiving set to another set.

```
func isEqual(to otherSet: Set<AnyHashable>) -> Bool
```

## Parameters

`otherSet`

The set with which to compare the receiving set.

## Return Value

<doc://com.apple.documentation/documentation/Swift/true> if the contents of `otherSet` are equal to the contents of the receiving set, otherwise <doc://com.apple.documentation/documentation/Swift/false>.

## Discussion

Two sets have equal contents if they each have the same number of members and if each member of one set is present in the other. Object equality is tested using isEqual:.

## See Also

  <doc://com.apple.documentation/documentation/ObjectiveC/NSObjectProtocol/isEqual(_:)>



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)