# Equals

> Returns true if this string and another have the same length and all the same characters.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Collections](/engine/6000.7/script-reference/unity/collections.md)
* **Assembly:** UnityEngine.ManagedKernelModule

## Equals(string)

Returns true if this string and another have the same length and all the same characters.

```csharp
[ExcludeFromBurstCompatTesting("Takes managed string")]
public bool Equals(string other)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): A string to compare for equality.

### Returns

| Type                                                          | Description                                                                         |
| ------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | True if this string and the other have the same length and all the same characters. |

## Equals(FixedString32Bytes)

Returns true if this string and another string are equal.

```csharp
public bool Equals(FixedString32Bytes other)
```

### Parameters

**** (\[FixedString32Bytes]\(/engine/6000.7/script-reference/unity/collections/fixedstring32bytes)): A FixedString32Bytes to compare for equality.

### Returns

| Type                                                          | Description                        |
| ------------------------------------------------------------- | ---------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | True if the two strings are equal. |

### Remarks

Two strings are equal if they have equal length and all their characters match.

## Equals(FixedString64Bytes)

Returns true if this string and another string are equal.

```csharp
public bool Equals(FixedString64Bytes other)
```

### Parameters

**** (\[FixedString64Bytes]\(/engine/6000.7/script-reference/unity/collections/fixedstring64bytes)): A FixedString64Bytes to compare for equality.

### Returns

| Type                                                          | Description                        |
| ------------------------------------------------------------- | ---------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | True if the two strings are equal. |

### Remarks

Two strings are equal if they have equal length and all their characters match.

## Equals(FixedString128Bytes)

Returns true if this string and another string are equal.

```csharp
public bool Equals(FixedString128Bytes other)
```

### Parameters

**** (\[FixedString128Bytes]\(/engine/6000.7/script-reference/unity/collections/fixedstring128bytes)): A FixedString128Bytes to compare for equality.

### Returns

| Type                                                          | Description                        |
| ------------------------------------------------------------- | ---------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | True if the two strings are equal. |

### Remarks

Two strings are equal if they have equal length and all their characters match.

## Equals(FixedString512Bytes)

Returns true if this string and another string are equal.

```csharp
public bool Equals(FixedString512Bytes other)
```

### Parameters

**** (\[FixedString512Bytes]\(/engine/6000.7/script-reference/unity/collections/fixedstring512bytes)): A FixedString512Bytes to compare for equality.

### Returns

| Type                                                          | Description                        |
| ------------------------------------------------------------- | ---------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | True if the two strings are equal. |

### Remarks

Two strings are equal if they have equal length and all their characters match.

## Equals(FixedString4096Bytes)

Returns true if this string and another string are equal.

```csharp
public bool Equals(FixedString4096Bytes other)
```

### Parameters

**** (\[FixedString4096Bytes]\(/engine/6000.7/script-reference/unity/collections/fixedstring4096bytes)): A FixedString4096Bytes to compare for equality.

### Returns

| Type                                                          | Description                        |
| ------------------------------------------------------------- | ---------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | True if the two strings are equal. |

### Remarks

Two strings are equal if they have equal length and all their characters match.

## Equals(Object)

Returns true if this string and an object are equal.

```csharp
[ExcludeFromBurstCompatTesting("Takes managed object")]
public override bool Equals(object obj)
```

### Parameters

**** (\[Object]\(https\://learn.microsoft.com/dotnet/api/system.object)): An object to compare for equality.

### Returns

| Type                                                          | Description                                   |
| ------------------------------------------------------------- | --------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | True if this string and the object are equal. |

### Remarks

Returns false if the object is neither a System.String or a FixedString.

Two strings are equal if they have equal length and all their characters match.
