---
title: "Class QueryResultBase<T>"
slug: "sdk--stylelabs.m.sdk.models.querying.queryresultbase-1"
abstract: ""
---
# Class QueryResultBase<T>

Base implementation for Query results.

## Inheritance

object

QueryResultBase<T>

[EntityDefinitionIdQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.entitydefinitionidqueryresult.html)

[EntityDefinitionQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.entitydefinitionqueryresult.html)

[EntityIdQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.entityidqueryresult.html)

[EntityQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.entityqueryresult.html)

[ScrollResultBase<T>](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.scrollresultbase-1.html)

## Implements

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

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

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public abstract class QueryResultBase<T> : IQueryResult<T>, IQueryResult
```

## Type Parameters

| Name | Description |
| --- | --- |
| T | Type of the queried items. |

## Constructors

### QueryResultBase(IEnumerable<T>, long, long)

Initializes a new instance of the [QueryResultBase<T>](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.queryresultbase-1.html) class.

#### Declaration

```csharp
protected QueryResultBase(IEnumerable<T> items, long totalItems, long offset)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| IEnumerable<> | items | The items. |
| long | totalItems | The items total. |
| long | offset | The offset. |

## Properties

### Items

Gets the results that matched the query. This property only contains the results for the requested page. There may be more results available.

#### Declaration

```csharp
public IList<T> Items { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| IList<> |  |

### Offset

Gets or sets describes the start of this page.

#### Declaration

```csharp
public long Offset { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| long |  |

### TotalNumberOfResults

Gets the total number of items that match the given query.

#### Declaration

```csharp
public long TotalNumberOfResults { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| long |  |

### Explicit Interface Implementations

### IQueryResult.Items

Gets the results that matched the query. This property only contains the results for the requested page. There may be more results available.

#### Declaration

```csharp
IList<object> IQueryResult.Items { get; }
```

#### Returns

| Type | Description |
| --- | --- |
| IList<>object |  |

### Implements

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

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