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>