# Tilemap.PositionArray

> A read-only array containing Tilemap positions.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Tilemaps](/engine/6000.7/script-reference/unityengine/tilemaps.md)
* **Assembly:** UnityEngine.TilemapModule
* **Implements:** [IEnumerable\<Vector3Int>](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1), [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.ienumerable), [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public struct Tilemap.PositionArray : IEnumerable<Vector3Int>, IEnumerable, IDisposable
```

## Properties

| Property                                                                                       | Description                                                                                                                                                                                                         |
| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [this\[\]](/engine/6000.7/script-reference/unityengine/tilemaps/tilemap/positionarray/item.md) | Returns the [Vector3Int](/engine/6000.7/script-reference/unityengine/vector3int.md) position indexed in the [Tilemap.PositionArray](/engine/6000.7/script-reference/unityengine/tilemaps/tilemap/positionarray.md). |
| [Length](/engine/6000.7/script-reference/unityengine/tilemaps/tilemap/positionarray/length.md) | The number of elements in the [Tilemap.PositionArray](/engine/6000.7/script-reference/unityengine/tilemaps/tilemap/positionarray.md).                                                                               |

## Methods

| Method                                                                                                       | Description                                                                                                                                                                           |
| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Dispose](/engine/6000.7/script-reference/unityengine/tilemaps/tilemap/positionarray/dispose.md)             | Frees allocated memory for the [Tilemap.PositionArray](/engine/6000.7/script-reference/unityengine/tilemaps/tilemap/positionarray.md).                                                |
| [GetEnumerator](/engine/6000.7/script-reference/unityengine/tilemaps/tilemap/positionarray/getenumerator.md) | Retrieves an iterator that allows you to iterate over all elements within the [Tilemap.PositionArray](/engine/6000.7/script-reference/unityengine/tilemaps/tilemap/positionarray.md). |
