Struct NativeKeyValueArrays<TKey, TValue>
The keys and values of a hash map copied into two parallel arrays.
Implements
Namespace: Unity.Collections
Assembly: Unity.Collections.dll
Syntax
public struct NativeKeyValueArrays<TKey, TValue> : INativeDisposable where TKey : struct where TValue : structType Parameters
| Name | Description | 
|---|---|
| TKey | The type of the keys. | 
| TValue | The type of the values. | 
Remarks
For each key-value pair copied from the hash map, the key is stored in Keys[i] while the value is stored in Values[i] (for the same i).
 NativeKeyValueArrays is not actually itself a native collection: it contains a NativeArray for the keys and a NativeArray for the values,
 but a NativeKeyValueArrays does not have its own safety handles.
Constructors
NativeKeyValueArrays(int, AllocatorHandle, NativeArrayOptions)
Initializes and returns an instance of NativeKeyValueArrays.
Declaration
public NativeKeyValueArrays(int length, AllocatorManager.AllocatorHandle allocator, NativeArrayOptions options)Parameters
| Type | Name | Description | 
|---|---|---|
| int | length | The number of keys-value pairs. | 
| AllocatorManager.AllocatorHandle | allocator | The allocator to use. | 
| NativeArrayOptions | options | Whether newly allocated bytes should be zeroed out. | 
Fields
Keys
The keys.
Declaration
public NativeArray<TKey> KeysField Value
| Type | Description | 
|---|---|
| NativeArray<TKey> | The keys. The key at  | 
Values
The values.
Declaration
public NativeArray<TValue> ValuesField Value
| Type | Description | 
|---|---|
| NativeArray<TValue> | The values. The value at  | 
Properties
Length
The number of key-value pairs.
Declaration
public int Length { get; }Property Value
| Type | Description | 
|---|---|
| int | The number of key-value pairs. | 
Methods
Dispose()
Releases all resources (memory and safety handles).
Declaration
public void Dispose()Dispose(JobHandle)
Creates and schedules a job that will dispose this collection's key and value arrays.
Declaration
public JobHandle Dispose(JobHandle inputDeps)Parameters
| Type | Name | Description | 
|---|---|---|
| JobHandle | inputDeps | A job handle. The newly scheduled job will depend upon this handle. | 
Returns
| Type | Description | 
|---|---|
| JobHandle | The handle of a new job that will dispose this collection's key and value arrays. |