---
title: String.Comparator
framework: swift
role: symbol
role_heading: Structure
path: swift/string/comparator
---

# String.Comparator

A String comparison performed using the given comparison options and locale.

## Declaration

```swift
struct Comparator
```

## Topics

### Initializers

- [init(_:)](swift/string/comparator/init(_:).md)
- [init(options:locale:order:)](swift/string/comparator/init(options:locale:order:).md)

### Instance Properties

- [locale](swift/string/comparator/locale.md)
- [options](swift/string/comparator/options.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SortComparator](foundation/sortcomparator.md)
