# IDurableQueue&lt;T&gt; Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/)

## Clear {#clear-2d550009}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/clear-2d550009/)

```csharp
public abstract void Clear()
```

## Contains(T) {#contains-t-198bd038}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/contains-t-198bd038/)

```csharp
public abstract bool Contains(T item)
```

### Parameters

- `item` (`T`)

## CopyTo(T[], int) {#copyto-t-array-1-int-608ce0df}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/copyto-t-array-1-int-608ce0df/)

```csharp
public abstract void CopyTo(T[] array, int arrayIndex)
```

### Parameters

- `array` (`T[]`)
- `arrayIndex` (`int`)

## Dequeue {#dequeue-d57da1b8}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/dequeue-d57da1b8/)

```csharp
public abstract T Dequeue()
```

## Enqueue(T) {#enqueue-t-0fe3a7db}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/enqueue-t-0fe3a7db/)

```csharp
public abstract void Enqueue(T item)
```

### Parameters

- `item` (`T`)

## Peek {#peek-56545837}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/peek-56545837/)

```csharp
public abstract T Peek()
```

## TryDequeue(T) {#trydequeue-out-t-307a3c44}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/trydequeue-out-t-307a3c44/)

```csharp
public abstract bool TryDequeue(out T item)
```

### Parameters

- `item` (`T`)

## TryPeek(T) {#trypeek-out-t-a7cc4efd}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/trypeek-out-t-a7cc4efd/)

```csharp
public abstract bool TryPeek(out T item)
```

### Parameters

- `item` (`T`)
