Table of Contents

Class MemoryExtensions

Namespace
System
Assembly
System.Memory.dll
public static class MemoryExtensions
Inheritance
MemoryExtensions
Inherited Members

Methods

AsMemory(string)

public static ReadOnlyMemory<char> AsMemory(this string text)

Parameters

text string

Returns

ReadOnlyMemory<char>

AsMemory(string, int)

public static ReadOnlyMemory<char> AsMemory(this string text, int start)

Parameters

text string
start int

Returns

ReadOnlyMemory<char>

AsMemory(string, int, int)

public static ReadOnlyMemory<char> AsMemory(this string text, int start, int length)

Parameters

text string
start int
length int

Returns

ReadOnlyMemory<char>

AsMemory<T>(ArraySegment<T>)

public static Memory<T> AsMemory<T>(this ArraySegment<T> segment)

Parameters

segment ArraySegment<T>

Returns

Memory<T>

Type Parameters

T

AsMemory<T>(ArraySegment<T>, int)

public static Memory<T> AsMemory<T>(this ArraySegment<T> segment, int start)

Parameters

segment ArraySegment<T>
start int

Returns

Memory<T>

Type Parameters

T

AsMemory<T>(ArraySegment<T>, int, int)

public static Memory<T> AsMemory<T>(this ArraySegment<T> segment, int start, int length)

Parameters

segment ArraySegment<T>
start int
length int

Returns

Memory<T>

Type Parameters

T

AsMemory<T>(T[])

public static Memory<T> AsMemory<T>(this T[] array)

Parameters

array T[]

Returns

Memory<T>

Type Parameters

T

AsMemory<T>(T[], int)

public static Memory<T> AsMemory<T>(this T[] array, int start)

Parameters

array T[]
start int

Returns

Memory<T>

Type Parameters

T

AsMemory<T>(T[], int, int)

public static Memory<T> AsMemory<T>(this T[] array, int start, int length)

Parameters

array T[]
start int
length int

Returns

Memory<T>

Type Parameters

T

AsSpan(string)

public static ReadOnlySpan<char> AsSpan(this string text)

Parameters

text string

Returns

ReadOnlySpan<char>

AsSpan(string, int)

public static ReadOnlySpan<char> AsSpan(this string text, int start)

Parameters

text string
start int

Returns

ReadOnlySpan<char>

AsSpan(string, int, int)

public static ReadOnlySpan<char> AsSpan(this string text, int start, int length)

Parameters

text string
start int
length int

Returns

ReadOnlySpan<char>

AsSpan<T>(ArraySegment<T>)

public static Span<T> AsSpan<T>(this ArraySegment<T> segment)

Parameters

segment ArraySegment<T>

Returns

Span<T>

Type Parameters

T

AsSpan<T>(ArraySegment<T>, int)

public static Span<T> AsSpan<T>(this ArraySegment<T> segment, int start)

Parameters

segment ArraySegment<T>
start int

Returns

Span<T>

Type Parameters

T

AsSpan<T>(ArraySegment<T>, int, int)

public static Span<T> AsSpan<T>(this ArraySegment<T> segment, int start, int length)

Parameters

segment ArraySegment<T>
start int
length int

Returns

Span<T>

Type Parameters

T

AsSpan<T>(T[])

public static Span<T> AsSpan<T>(this T[] array)

Parameters

array T[]

Returns

Span<T>

Type Parameters

T

AsSpan<T>(T[], int)

public static Span<T> AsSpan<T>(this T[] array, int start)

Parameters

array T[]
start int

Returns

Span<T>

Type Parameters

T

AsSpan<T>(T[], int, int)

public static Span<T> AsSpan<T>(this T[] array, int start, int length)

Parameters

array T[]
start int
length int

Returns

Span<T>

Type Parameters

T

BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>)

public static int BinarySearch<T>(this ReadOnlySpan<T> span, IComparable<T> comparable)

Parameters

span ReadOnlySpan<T>
comparable IComparable<T>

Returns

int

Type Parameters

T

BinarySearch<T>(Span<T>, IComparable<T>)

public static int BinarySearch<T>(this Span<T> span, IComparable<T> comparable)

Parameters

span Span<T>
comparable IComparable<T>

Returns

int

Type Parameters

T

BinarySearch<T, TComparer>(ReadOnlySpan<T>, T, TComparer)

public static int BinarySearch<T, TComparer>(this ReadOnlySpan<T> span, T value, TComparer comparer) where TComparer : IComparer<T>

Parameters

span ReadOnlySpan<T>
value T
comparer TComparer

Returns

int

Type Parameters

T
TComparer

BinarySearch<T, TComparable>(ReadOnlySpan<T>, TComparable)

public static int BinarySearch<T, TComparable>(this ReadOnlySpan<T> span, TComparable comparable) where TComparable : IComparable<T>

Parameters

span ReadOnlySpan<T>
comparable TComparable

Returns

int

Type Parameters

T
TComparable

BinarySearch<T, TComparer>(Span<T>, T, TComparer)

public static int BinarySearch<T, TComparer>(this Span<T> span, T value, TComparer comparer) where TComparer : IComparer<T>

Parameters

span Span<T>
value T
comparer TComparer

Returns

int

Type Parameters

T
TComparer

BinarySearch<T, TComparable>(Span<T>, TComparable)

public static int BinarySearch<T, TComparable>(this Span<T> span, TComparable comparable) where TComparable : IComparable<T>

Parameters

span Span<T>
comparable TComparable

Returns

int

Type Parameters

T
TComparable

CompareTo(ReadOnlySpan<char>, ReadOnlySpan<char>, StringComparison)

public static int CompareTo(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType)

Parameters

span ReadOnlySpan<char>
other ReadOnlySpan<char>
comparisonType StringComparison

Returns

int

Contains(ReadOnlySpan<char>, ReadOnlySpan<char>, StringComparison)

public static bool Contains(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)

Parameters

span ReadOnlySpan<char>
value ReadOnlySpan<char>
comparisonType StringComparison

Returns

bool

CopyTo<T>(T[], Memory<T>)

public static void CopyTo<T>(this T[] source, Memory<T> destination)

Parameters

source T[]
destination Memory<T>

Type Parameters

T

CopyTo<T>(T[], Span<T>)

public static void CopyTo<T>(this T[] source, Span<T> destination)

Parameters

source T[]
destination Span<T>

Type Parameters

T

EndsWith(ReadOnlySpan<char>, ReadOnlySpan<char>, StringComparison)

public static bool EndsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)

Parameters

span ReadOnlySpan<char>
value ReadOnlySpan<char>
comparisonType StringComparison

Returns

bool

EndsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public static bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
value ReadOnlySpan<T>

Returns

bool

Type Parameters

T

EndsWith<T>(Span<T>, ReadOnlySpan<T>)

public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>

Parameters

span Span<T>
value ReadOnlySpan<T>

Returns

bool

Type Parameters

T

Equals(ReadOnlySpan<char>, ReadOnlySpan<char>, StringComparison)

public static bool Equals(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType)

Parameters

span ReadOnlySpan<char>
other ReadOnlySpan<char>
comparisonType StringComparison

Returns

bool

IndexOf(ReadOnlySpan<char>, ReadOnlySpan<char>, StringComparison)

public static int IndexOf(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)

Parameters

span ReadOnlySpan<char>
value ReadOnlySpan<char>
comparisonType StringComparison

Returns

int

IndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public static int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
values ReadOnlySpan<T>

Returns

int

Type Parameters

T

IndexOfAny<T>(ReadOnlySpan<T>, T, T)

public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
value0 T
value1 T

Returns

int

Type Parameters

T

IndexOfAny<T>(ReadOnlySpan<T>, T, T, T)

public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
value0 T
value1 T
value2 T

Returns

int

Type Parameters

T

IndexOfAny<T>(Span<T>, ReadOnlySpan<T>)

public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>

Parameters

span Span<T>
values ReadOnlySpan<T>

Returns

int

Type Parameters

T

IndexOfAny<T>(Span<T>, T, T)

public static int IndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>

Parameters

span Span<T>
value0 T
value1 T

Returns

int

Type Parameters

T

IndexOfAny<T>(Span<T>, T, T, T)

public static int IndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>

Parameters

span Span<T>
value0 T
value1 T
value2 T

Returns

int

Type Parameters

T

IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public static int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
value ReadOnlySpan<T>

Returns

int

Type Parameters

T

IndexOf<T>(ReadOnlySpan<T>, T)

public static int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
value T

Returns

int

Type Parameters

T

IndexOf<T>(Span<T>, ReadOnlySpan<T>)

public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>

Parameters

span Span<T>
value ReadOnlySpan<T>

Returns

int

Type Parameters

T

IndexOf<T>(Span<T>, T)

public static int IndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>

Parameters

span Span<T>
value T

Returns

int

Type Parameters

T

IsWhiteSpace(ReadOnlySpan<char>)

public static bool IsWhiteSpace(this ReadOnlySpan<char> span)

Parameters

span ReadOnlySpan<char>

Returns

bool

LastIndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
values ReadOnlySpan<T>

Returns

int

Type Parameters

T

LastIndexOfAny<T>(ReadOnlySpan<T>, T, T)

public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
value0 T
value1 T

Returns

int

Type Parameters

T

LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, T)

public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
value0 T
value1 T
value2 T

Returns

int

Type Parameters

T

LastIndexOfAny<T>(Span<T>, ReadOnlySpan<T>)

public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>

Parameters

span Span<T>
values ReadOnlySpan<T>

Returns

int

Type Parameters

T

LastIndexOfAny<T>(Span<T>, T, T)

public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>

Parameters

span Span<T>
value0 T
value1 T

Returns

int

Type Parameters

T

LastIndexOfAny<T>(Span<T>, T, T, T)

public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>

Parameters

span Span<T>
value0 T
value1 T
value2 T

Returns

int

Type Parameters

T

LastIndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public static int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
value ReadOnlySpan<T>

Returns

int

Type Parameters

T

LastIndexOf<T>(ReadOnlySpan<T>, T)

public static int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
value T

Returns

int

Type Parameters

T

LastIndexOf<T>(Span<T>, ReadOnlySpan<T>)

public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>

Parameters

span Span<T>
value ReadOnlySpan<T>

Returns

int

Type Parameters

T

LastIndexOf<T>(Span<T>, T)

public static int LastIndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>

Parameters

span Span<T>
value T

Returns

int

Type Parameters

T

Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public static bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other)

Parameters

span ReadOnlySpan<T>
other ReadOnlySpan<T>

Returns

bool

Type Parameters

T

Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, out int)

public static bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, out int elementOffset)

Parameters

span ReadOnlySpan<T>
other ReadOnlySpan<T>
elementOffset int

Returns

bool

Type Parameters

T

Overlaps<T>(Span<T>, ReadOnlySpan<T>)

public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other)

Parameters

span Span<T>
other ReadOnlySpan<T>

Returns

bool

Type Parameters

T

Overlaps<T>(Span<T>, ReadOnlySpan<T>, out int)

public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other, out int elementOffset)

Parameters

span Span<T>
other ReadOnlySpan<T>
elementOffset int

Returns

bool

Type Parameters

T

Reverse<T>(Span<T>)

public static void Reverse<T>(this Span<T> span)

Parameters

span Span<T>

Type Parameters

T

SequenceCompareTo<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public static int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IComparable<T>

Parameters

span ReadOnlySpan<T>
other ReadOnlySpan<T>

Returns

int

Type Parameters

T

SequenceCompareTo<T>(Span<T>, ReadOnlySpan<T>)

public static int SequenceCompareTo<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IComparable<T>

Parameters

span Span<T>
other ReadOnlySpan<T>

Returns

int

Type Parameters

T

SequenceEqual<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public static bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
other ReadOnlySpan<T>

Returns

bool

Type Parameters

T

SequenceEqual<T>(Span<T>, ReadOnlySpan<T>)

public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>

Parameters

span Span<T>
other ReadOnlySpan<T>

Returns

bool

Type Parameters

T

StartsWith(ReadOnlySpan<char>, ReadOnlySpan<char>, StringComparison)

public static bool StartsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)

Parameters

span ReadOnlySpan<char>
value ReadOnlySpan<char>
comparisonType StringComparison

Returns

bool

StartsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public static bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>

Parameters

span ReadOnlySpan<T>
value ReadOnlySpan<T>

Returns

bool

Type Parameters

T

StartsWith<T>(Span<T>, ReadOnlySpan<T>)

public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>

Parameters

span Span<T>
value ReadOnlySpan<T>

Returns

bool

Type Parameters

T

ToLower(ReadOnlySpan<char>, Span<char>, CultureInfo)

public static int ToLower(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo culture)

Parameters

source ReadOnlySpan<char>
destination Span<char>
culture CultureInfo

Returns

int

ToLowerInvariant(ReadOnlySpan<char>, Span<char>)

public static int ToLowerInvariant(this ReadOnlySpan<char> source, Span<char> destination)

Parameters

source ReadOnlySpan<char>
destination Span<char>

Returns

int

ToUpper(ReadOnlySpan<char>, Span<char>, CultureInfo)

public static int ToUpper(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo culture)

Parameters

source ReadOnlySpan<char>
destination Span<char>
culture CultureInfo

Returns

int

ToUpperInvariant(ReadOnlySpan<char>, Span<char>)

public static int ToUpperInvariant(this ReadOnlySpan<char> source, Span<char> destination)

Parameters

source ReadOnlySpan<char>
destination Span<char>

Returns

int

Trim(ReadOnlySpan<char>)

public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span)

Parameters

span ReadOnlySpan<char>

Returns

ReadOnlySpan<char>

Trim(ReadOnlySpan<char>, char)

public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, char trimChar)

Parameters

span ReadOnlySpan<char>
trimChar char

Returns

ReadOnlySpan<char>

Trim(ReadOnlySpan<char>, ReadOnlySpan<char>)

public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars)

Parameters

span ReadOnlySpan<char>
trimChars ReadOnlySpan<char>

Returns

ReadOnlySpan<char>

TrimEnd(ReadOnlySpan<char>)

public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span)

Parameters

span ReadOnlySpan<char>

Returns

ReadOnlySpan<char>

TrimEnd(ReadOnlySpan<char>, char)

public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, char trimChar)

Parameters

span ReadOnlySpan<char>
trimChar char

Returns

ReadOnlySpan<char>

TrimEnd(ReadOnlySpan<char>, ReadOnlySpan<char>)

public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars)

Parameters

span ReadOnlySpan<char>
trimChars ReadOnlySpan<char>

Returns

ReadOnlySpan<char>

TrimStart(ReadOnlySpan<char>)

public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span)

Parameters

span ReadOnlySpan<char>

Returns

ReadOnlySpan<char>

TrimStart(ReadOnlySpan<char>, char)

public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, char trimChar)

Parameters

span ReadOnlySpan<char>
trimChar char

Returns

ReadOnlySpan<char>

TrimStart(ReadOnlySpan<char>, ReadOnlySpan<char>)

public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars)

Parameters

span ReadOnlySpan<char>
trimChars ReadOnlySpan<char>

Returns

ReadOnlySpan<char>