Skip to content

Query

Namespace Mc.Scripting · Kind class (abstract)

public abstract class Query : IDisposable, IPluginResource

A cached ECS query. Iterate with foreach (var chunk in query) for the fastest path (SoA spans per archetype), or use Each for convenience.

Iterate foreach (var chunk in query) for the fastest path (one QueryChunk per archetype, with a Span<T> per component), or call Each on the typed query. Structural changes made while iterating (adding or removing components, destroying entities) are deferred until the iteration ends.

Member Description
int Count() Number of matching entities (iterates).
void Dispose() Destroys the query.
QueryEnumerator GetEnumerator() Starts an iteration over the matching archetype chunks.
public int Count()

Number of matching entities (iterates).

Returns int

public void Dispose()

Destroys the query.

public QueryEnumerator GetEnumerator()

Starts an iteration over the matching archetype chunks.

Returns QueryEnumerator

IPluginResource · QueryEnumerator