# IDurableQueue&lt;T&gt;

Package: [Microsoft.Orleans.Journaling](/orleans/docs/api/csharp/microsoft.orleans.journaling/) 10.0.0-alpha.1

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Journaling)

```csharp
public interface IDurableQueue<T> : IEnumerable<T>, IReadOnlyCollection<T>, IEnumerable
```

## Methods

- [Clear](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/clear-2d550009/)
- [Contains(T)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/contains-t-198bd038/)
- [CopyTo(T[], int)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/copyto-t-array-1-int-608ce0df/)
- [Dequeue](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/dequeue-d57da1b8/)
- [Enqueue(T)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/enqueue-t-0fe3a7db/)
- [Peek](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/peek-56545837/)
- [TryDequeue(T)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/trydequeue-out-t-307a3c44/)
- [TryPeek(T)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurablequeue-1/methods/trypeek-out-t-a7cc4efd/)
