Struct ScyllaRingBufferDOTS<T>.ReverseEnumerable
Lightweight wrapper struct that enables foreach loop support for reverse (newest-to-oldest)
iteration over a ScyllaRingBufferDOTS<T>.
Inherited Members
Namespace: Scylla.Core.Structures
Assembly: ScyllaCore.dll
Syntax
public readonly struct ScyllaRingBufferDOTS<T>.ReverseEnumerable
Remarks
This struct is a pure adapter - it holds a copy of the ring buffer and returns a ScyllaRingBufferDOTS<T>.ReverseEnumerator on demand. Obtain an instance via AsReversed().
Constructors
ReverseEnumerable(ScyllaRingBufferDOTS<T>)
Initializes a new reverse-enumerable wrapper for the specified ring buffer.
Declaration
public ReverseEnumerable(ScyllaRingBufferDOTS<T> ringBuffer)
Parameters
| Type | Name | Description |
|---|---|---|
| ScyllaRingBufferDOTS<T> | ringBuffer | The ring buffer to iterate in reverse. |
Methods
GetEnumerator()
Returns a ScyllaRingBufferDOTS<T>.ReverseEnumerator for this ring buffer, enabling foreach support.
Declaration
public ScyllaRingBufferDOTS<T>.ReverseEnumerator GetEnumerator()
Returns
| Type | Description |
|---|---|
| ScyllaRingBufferDOTS<T>.ReverseEnumerator | A ScyllaRingBufferDOTS<T>.ReverseEnumerator positioned before the first (newest) element. |