# HierarchyNodeMapUnmanaged<T>

> Represents a collection of HierarchyNode and values of type T with O(1) access time.

## Definition

* **Type:** Struct
* **Namespace:** [Unity.Hierarchy](/engine/6000.5/script-reference/unity/hierarchy.md)
* **Assembly:** UnityEngine.HierarchyCoreModule
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public struct HierarchyNodeMapUnmanaged<T> : IDisposable where T : unmanaged
```

## Constructors

| Constructor                                                                                                                                                                                   | Description                                                                                                                      |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [HierarchyNodeMapUnmanaged\`1(\`0@,Unity.Collections.Allocator)](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/ctor.md#hierarchynodemapunmanaged\(t-allocator\)) | Constructs a new [HierarchyNodeMapUnmanaged\<T>](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1.md). |
| [HierarchyNodeMapUnmanaged\`1(Unity.Collections.Allocator)](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/ctor.md#hierarchynodemapunmanaged\(allocator\))        | Constructs a new [HierarchyNodeMapUnmanaged\<T>](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1.md). |

## Properties

| Property                                                                                             | Description                                                                                                                                                                          |
| ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [Capacity](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/capacity.md)   | The number of elements that can be contained in the [HierarchyNodeMapUnmanaged\<T>](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1.md) without resizing. |
| [Count](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/count.md)         | The number of elements contained in the [HierarchyNodeMapUnmanaged\<T>](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1.md).                              |
| [IsCreated](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/iscreated.md) | Whether or not this object is valid and uses memory.                                                                                                                                 |
| [this\[\]](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/item.md)       | Gets or sets the value associated with the specified [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md).                                              |

## Methods

| Method                                                                                                         | Description                                                                                                                                                                                                                                                                  |
| -------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Add](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/add.md)                       | Adds the specified [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md) and value to the [HierarchyNodeMapUnmanaged\<T>](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1.md).                                        |
| [AddNoResize](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/addnoresize.md)       | Adds the specified [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md) and value to the [HierarchyNodeMapUnmanaged\<T>](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1.md) without increasing capacity.            |
| [Clear](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/clear.md)                   | Removes all [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md) and values from the [HierarchyNodeMapUnmanaged\<T>](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1.md).                                            |
| [ContainsKey](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/containskey.md)       | Determine whether or not the [HierarchyNodeMapUnmanaged\<T>](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1.md) contains the specified [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md).                        |
| [Dispose](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/dispose.md)               | Dispose this object and release its memory.                                                                                                                                                                                                                                  |
| [Remove](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/remove.md)                 | Removes the value with the specified [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md) from the [HierarchyNodeMapUnmanaged\<T>](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1.md).                              |
| [Reserve](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/reserve.md)               | Reserve enough memory to contain the specified number of elements.                                                                                                                                                                                                           |
| [TryAdd](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/tryadd.md)                 | Attempts to add the specified [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md) and value to the [HierarchyNodeMapUnmanaged\<T>](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1.md).                             |
| [TryAddNoResize](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/tryaddnoresize.md) | Attempts to add the specified [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md) and value to the [HierarchyNodeMapUnmanaged\<T>](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1.md) without increasing capacity. |
| [TryGetValue](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodemapunmanaged1/trygetvalue.md)       | Gets the value associated with the specified [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md).                                                                                                                                              |
