Class MemoryExtensions
- Namespace
- LfrlAnvil.Extensions
- Assembly
- LfrlAnvil.Core.dll
Contains Memory<T> extension methods.
public static class MemoryExtensions
- Inheritance
-
MemoryExtensions
- Inherited Members
Methods
AsEnumerable<T>(Memory<T>)
Creates a new enumerable from the provided memory source.
[Pure]
public static IReadOnlyList<T> AsEnumerable<T>(this Memory<T> source)
Parameters
sourceMemory<T>Memory to create an enumerable from.
Returns
- IReadOnlyList<T>
New enumerable instance.
Type Parameters
TMemory element type.
AsEnumerable<T>(ReadOnlyMemory<T>)
Creates a new enumerable from the provided memory source.
[Pure]
public static IReadOnlyList<T> AsEnumerable<T>(this ReadOnlyMemory<T> source)
Parameters
sourceReadOnlyMemory<T>Memory to create an enumerable from.
Returns
- IReadOnlyList<T>
New enumerable instance.
Type Parameters
TMemory element type.
GetEnumerator<T>(Memory<T>)
Returns an enumerator instance created from the given memory's Span.
[Pure]
public static Span<T>.Enumerator GetEnumerator<T>(this Memory<T> source)
Parameters
sourceMemory<T>Source memory.
Returns
- Span<T>.Enumerator
Underlying memory's span's enumerator.
Type Parameters
TMemory element type.
GetEnumerator<T>(ReadOnlyMemory<T>)
Returns an enumerator instance created from the given memory's Span.
[Pure]
public static ReadOnlySpan<T>.Enumerator GetEnumerator<T>(this ReadOnlyMemory<T> source)
Parameters
sourceReadOnlyMemory<T>Read-only source memory.
Returns
- ReadOnlySpan<T>.Enumerator
Underlying memory's span's enumerator.
Type Parameters
TMemory element type.