---
title: "Interface IQueryIterator<T>"
slug: "sdk--stylelabs.m.sdk.contracts.querying.generic.iqueryiterator-1"
abstract: ""
---
# Interface IQueryIterator<T>

Base interface for iterating over query results.

## Inherited Members

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

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

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

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

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

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public interface IQueryIterator<T> : IIterator where T : IQueryResult
```

## Type Parameters

| Name | Description |
| --- | --- |
| T | A subtype of [IQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.iqueryresult.html). |

## Properties

### Current

Gets get the current result during iteration.

#### Declaration

```csharp
T Current { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| T |  |
