# TransformAccessArray

> TransformAccessArray.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Jobs](/engine/6000.6/script-reference/unityengine/jobs.md)
* **Assembly:** UnityEngine.CoreModule
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public struct TransformAccessArray : IDisposable
```

## Constructors

| Constructor                                                                                                                                                                                                                            | Description                                                                                                                             |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| [TransformAccessArray(System.Int32,System.Int32)](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/ctor.md#transformaccessarray\(int-int\))                                                                       | Construct a TransformAccessArray with enough memory allocated to hold the specified number of transforms, and with initial length of 0. |
| [TransformAccessArray(Unity.Collections.NativeArray\{UnityEngine.TransformHandle},System.Int32)](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/ctor.md#transformaccessarray\(nativearraytransformhandle-int\)) | Construct a TransformAccessArray from a NativeArray of Transformhandles.                                                                |
| [TransformAccessArray(UnityEngine.Transform\[\],System.Int32)](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/ctor.md#transformaccessarray\(transform-int\))                                                    | Construct a TransformAccessArray from a managed array of Transform components.                                                          |

## Properties

| Property                                                                                        | Description             |
| ----------------------------------------------------------------------------------------------- | ----------------------- |
| [capacity](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/capacity.md)   | Returns array capacity. |
| [isCreated](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/iscreated.md) | isCreated.              |
| [this\[\]](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/item.md)       | Array indexer.          |
| [length](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/length.md)       | Length.                 |

## Methods

| Method                                                                                                              | Description                                                                                 |
| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| [Add](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/add.md)                                 | Add Transform by instance ID to the end of the TransformAccessArray.                        |
| [Dispose](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/dispose.md)                         | Dispose.                                                                                    |
| [GetTransformHandle](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/gettransformhandle.md)   | Get a TransformHandle for the transform at the specified index in the TransformAccessArray. |
| [RemoveAtSwapBack](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/removeatswapback.md)       | Removes an item at index.                                                                   |
| [SetTransformHandle](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/settransformhandle.md)   | Set transform at the specified index from the TransformHandle provided.                     |
| [SetTransformHandles](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/settransformhandles.md) | Replace entire contents of TransformAccessArray with provided transforms.                   |
| [SetTransforms](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/settransforms.md)             | Replace entire contents of TransformAccessArray with provided transforms.                   |

## Static Methods

| Method                                                                                        | Description |
| --------------------------------------------------------------------------------------------- | ----------- |
| [Allocate](/engine/6000.6/script-reference/unityengine/jobs/transformaccessarray/allocate.md) | Allocate.   |
