---
title: "Class EntityIdIterator"
slug: "sdk--stylelabs.m.sdk.models.querying.entityiditerator"
abstract: ""
---
# Class EntityIdIterator

A query result containing entity ids.

## Inheritance

object

[QueryIteratorBase](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.queryiteratorbase-1.html)[IIdQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.iidqueryresult.html)

EntityIdIterator

## Implements

[IIdIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.iiditerator.html)

[IQueryIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.generic.iqueryiterator-1.html)[IIdQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.iidqueryresult.html)

[IIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iiterator.html)

## Inherited Members

[QueryIteratorBase<IIdQueryResult>.Current](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.queryiteratorbase-1.html)

[QueryIteratorBase<IIdQueryResult>.IIterator.Current](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.queryiteratorbase-1.html)

[QueryIteratorBase<IIdQueryResult>.CanMovePrevious()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.queryiteratorbase-1.html)

[QueryIteratorBase<IIdQueryResult>.CanMoveNext()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.queryiteratorbase-1.html)

[QueryIteratorBase<IIdQueryResult>.MovePreviousAsync()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.queryiteratorbase-1.html)

[QueryIteratorBase<IIdQueryResult>.MoveNextAsync()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.queryiteratorbase-1.html)

[QueryIteratorBase<IIdQueryResult>.Reset()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.queryiteratorbase-1.html)

## Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ModelsQuerying

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public class EntityIdIterator : QueryIteratorBase<IIdQueryResult>, IIdIterator, IQueryIterator<IIdQueryResult>, IIterator
```

## Constructors

### EntityIdIterator(IMClient, Query, IIdQueryResult)

Initializes a new instance of the [EntityIdIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.entityiditerator.html) class.

#### Declaration

```csharp
public EntityIdIterator(IMClient client, Query query, IIdQueryResult result)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IMClient](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.imclient.html) | client | The client. |
| [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html) | query | The query. |
| [IIdQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.iidqueryresult.html) | result | The query result. |

### EntityIdIterator(IMClient, Query)

Initializes a new instance of the [EntityIdIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.entityiditerator.html) class.

#### Declaration

```csharp
public EntityIdIterator(IMClient client, Query query)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IMClient](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.imclient.html) | client | The client. |
| [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html) | query | The query. |

## Methods

### GetResultAsync(Query)

Gets the results.

#### Declaration

```csharp
protected override Task<IIdQueryResult> GetResultAsync(Query query)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html) | query | The 'request' query. |

#### Returns

| Type | Description |
| --- | --- |
| Task<>[IIdQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.iidqueryresult.html) | The query results. |

#### Overrides

Stylelabs.M.Sdk.Models.Querying.QueryIteratorBase<Stylelabs.M.Sdk.Contracts.Querying.IIdQueryResult>.GetResultAsync(Stylelabs.M.Base.Querying.Query)

### Implements

[IIdIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.iiditerator.html)

[IQueryIterator<T>](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.generic.iqueryiterator-1.html)

[IIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iiterator.html)
