Struct NativeKeyValueArrays<TKey, TValue>
Key value arrays.
Namespace: Unity.Collections
Syntax
public struct NativeKeyValueArrays<TKey, TValue> : INativeDisposable, IDisposable where TKey : struct where TValue : struct
Type Parameters
| Name | Description |
|---|---|
| TKey | The type of the keys in the container. |
| TValue | The type of the values in the container. |
Constructors
NativeKeyValueArrays(Int32, Allocator, NativeArrayOptions)
NativeKeyValueArrays constructor.
Declaration
public NativeKeyValueArrays(int length, Allocator allocator, NativeArrayOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| Int32 | length | The length of the arrays. |
| Allocator | allocator | A member of the Unity.Collections.Allocator enumeration. |
| NativeArrayOptions | options | Memory should be cleared on allocation or left uninitialized. |
Fields
Keys
Declaration
public NativeArray<TKey> Keys
Field Value
| Type | Description |
|---|---|
| NativeArray<TKey> |
Values
Declaration
public NativeArray<TValue> Values
Field Value
| Type | Description |
|---|---|
| NativeArray<TValue> |
Properties
Length
The current number of items in the container.
Declaration
public int Length { get; }
Property Value
| Type | Description |
|---|---|
| Int32 | The item count. |
Methods
Dispose()
Disposes of this container and deallocates its memory immediately.
Declaration
public void Dispose()
Dispose(JobHandle)
Safely disposes of this container and deallocates its memory when the jobs that use it have completed.
Declaration
public JobHandle Dispose(JobHandle inputDeps)
Parameters
| Type | Name | Description |
|---|---|---|
| JobHandle | inputDeps | The job handle or handles for any scheduled jobs that use this container. |
Returns
| Type | Description |
|---|---|
| JobHandle | A new job handle containing the prior handles as well as the handle for the job that deletes the container. |
Implements
Remarks
You can call this function dispose of the container immediately after scheduling the job. Pass
the JobHandle returned by
the Job.Schedule
method using the jobHandle parameter so the job scheduler can dispose the container after all jobs
using it have run.