# CreateEntityQuery

> Creates a EntityQuery from an array of component types.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule

## CreateEntityQuery(ComponentType\[])

Creates a EntityQuery from an array of component types.

```csharp
[ExcludeFromBurstCompatTesting("Takes managed array")]
public EntityQuery CreateEntityQuery(params ComponentType[] requiredComponents)
```

### Parameters

**** (\[ComponentType\[]]\(/engine/7000.0/script-reference/unity/entities/componenttype)): An array containing the component types.

### Returns

| Type                                                                         | Description                                                          |
| ---------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [EntityQuery](/engine/7000.0/script-reference/unity/entities/entityquery.md) | The EntityQuery derived from the specified array of component types. |

### Remarks

Additional Resources: [EntityQueryDesc](/engine/7000.0/script-reference/unity/entities/entityquerydesc.md)

## CreateEntityQuery(EntityQueryDesc\[])

Creates a EntityQuery from an EntityQueryDesc.

```csharp
[ExcludeFromBurstCompatTesting("Takes managed array")]
public EntityQuery CreateEntityQuery(params EntityQueryDesc[] queriesDesc)
```

### Parameters

**** (\[EntityQueryDesc\[]]\(/engine/7000.0/script-reference/unity/entities/entityquerydesc)): An array of query descsriptions identifying a sets of component types to match.

### Returns

| Type                                                                         | Description                                     |
| ---------------------------------------------------------------------------- | ----------------------------------------------- |
| [EntityQuery](/engine/7000.0/script-reference/unity/entities/entityquery.md) | The EntityQuery corresponding to the queryDesc. |

### Remarks

**Warning:** The ability to construct an [EntityQuery](/engine/7000.0/script-reference/unity/entities/entityquery.md) from multiple query descriptions is not a supported workflow. Queries with multiple query descriptions are not guaranteed to function correctly in all contexts.  In general, try to create queries with a single description. For more information, refer to Creating entity queries.

## CreateEntityQuery(EntityQueryBuilder)

Creates an EntityQuery from an EntityQueryBuilder.

```csharp
public EntityQuery CreateEntityQuery(in EntityQueryBuilder queriesDesc)
```

### Parameters

**** (\[EntityQueryBuilder]\(/engine/7000.0/script-reference/unity/entities/entityquerybuilder)): A queryDesc identifying a set of component types.

### Returns

| Type                                                                         | Description                                     |
| ---------------------------------------------------------------------------- | ----------------------------------------------- |
| [EntityQuery](/engine/7000.0/script-reference/unity/entities/entityquery.md) | The EntityQuery corresponding to the queryDesc. |
