Struct NativeHashSet<T>
An unordered, expandable set of unique values.
Implements
Namespace: Unity.Collections
Assembly: solution.dll
Syntax
[NativeContainer]
public struct NativeHashSet<T> : INativeDisposable where T : unmanaged, IEquatable<T>
Type Parameters
Name | Description |
---|---|
T | The type of the values. |
Remarks
Not suitable for parallel write access. Use NativeParallelHashSet<T> instead.
Constructors
Name | Description |
---|---|
NativeHashSet(int, AllocatorHandle) | Initializes and returns an instance of NativeParallelHashSet. |
Properties
Name | Description |
---|---|
Capacity | The number of values that fit in the current allocation. |
Count | Returns the current number of values in this set. |
IsCreated | Whether this set has been allocated (and not yet deallocated). |
IsEmpty | Whether this set is empty. |
Methods
Name | Description |
---|---|
Add(T) | Adds a new value (unless it is already present). |
AsReadOnly() | Returns a readonly version of this NativeHashSet instance. |
Clear() | Removes all values. |
Contains(T) | Returns true if a particular value is present. |
Dispose() | Releases all resources (memory and safety handles). |
Dispose(JobHandle) | Creates and schedules a job that will dispose this set. |
GetEnumerator() | Returns an enumerator over the values of this set. |
Remove(T) | Removes a particular value. |
ToNativeArray(AllocatorHandle) | Returns an array with a copy of this set's values (in no particular order). |
TrimExcess() | Sets the capacity to match what it would be if it had been originally initialized with all its entries. |