MemoryExtensions.AsMemory Method

Definition

Overloads

AsMemory(String)

Создает новый ReadOnlyMemory<Char> для части целевой строки.Creates a new ReadOnlyMemory<Char> over the portion of the target string.

AsMemory(String, Index)

Создает новый ReadOnlyMemory<Char> на основе части целевой строки, начиная с указанного индекса.Creates a new ReadOnlyMemory<Char> over a portion of the target string starting at a specified index.

AsMemory(String, Int32)

Создает новый ReadOnlyMemory<Char> на основе части целевой строки, начиная с указанной позиции символа.Creates a new ReadOnlyMemory<Char> over a portion of the target string starting at a specified character position.

AsMemory(String, Range)

Создает новый ReadOnlyMemory<Char> с заданным диапазоном целевой строки.Creates a new ReadOnlyMemory<Char> over a specified range of the target string.

AsMemory(String, Int32, Int32)

Создает новый ReadOnlyMemory<Char> на основе части целевой строки, начиная с указанной позиции с заданной длиной.Creates a new ReadOnlyMemory<Char> over a portion of the target string beginning at a specified position with a length.

AsMemory<T>(ArraySegment<T>)

Создает новую область памяти для части целевого сегмента массива.Creates a new memory region over the portion of the target array segment.

AsMemory<T>(T[])

Создает новую область памяти для целевого массива.Creates a new memory region over the target array.

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

Создает новую область памяти для части сегмента целевого массива, начиная с указанной позиции и заканчивая концом сегмента.Creates a new memory region over the portion of the target array segment starting at a specified position to the end of the segment.

AsMemory<T>(T[], Index)

Создает новую область памяти для части целевого массива, начиная с указанного индекса и заканчивая концом массива.Creates a new memory region over the portion of the target array starting at a specified index to the end of the array.

AsMemory<T>(T[], Int32)

Создает новую область памяти для части целевого массива, начиная с указанной позиции и заканчивая концом массива.Creates a new memory region over the portion of the target array starting at a specified position to the end of the array.

AsMemory<T>(T[], Range)

Создает новую область памяти для части целевого массива, начиная с включающего начального индекса диапазона и заканчивая исключающим конечным индексом диапазона.Creates a new memory region over the portion of the target array beginning at inclusive start index of the range and ending at the exclusive end index of the range.

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

Создает новую область памяти для части сегмента целевого массива, начиная с указанной позиции с учетом заданной длины.Creates a new memory region over the portion of the target array segment beginning at a specified position with a specified length.

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

Создает новую область памяти для части целевого массива, начиная с указанной позиции с учетом заданной длины.Creates a new memory region over the portion of the target array beginning at a specified position with a specified length.

AsMemory(String)

Создает новый ReadOnlyMemory<Char> для части целевой строки.Creates a new ReadOnlyMemory<Char> over the portion of the target string.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlyMemory<char> AsMemory(System::String ^ text);
public static ReadOnlyMemory<char> AsMemory (this string text);
static member AsMemory : string -> ReadOnlyMemory<char>
<Extension()>
Public Function AsMemory (text As String) As ReadOnlyMemory(Of Char)

Parameters

text
String

Целевая строка.The target string.

Returns

ReadOnlyMemory<Char>

Представление строки в памяти только для чтения или default, если text имеет значение null.The read-only character memory representation of the string, or default if text is null.

AsMemory(String, Index)

Создает новый ReadOnlyMemory<Char> на основе части целевой строки, начиная с указанного индекса.Creates a new ReadOnlyMemory<Char> over a portion of the target string starting at a specified index.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlyMemory<char> AsMemory(System::String ^ text, Index startIndex);
public static ReadOnlyMemory<char> AsMemory (this string text, Index startIndex);
static member AsMemory : string * Index -> ReadOnlyMemory<char>
<Extension()>
Public Function AsMemory (text As String, startIndex As Index) As ReadOnlyMemory(Of Char)

Parameters

text
String

Целевая строка.The target string.

startIndex
Index

Индекс, с которого нужно начать срез.The index at which to begin this slice.

Returns

ReadOnlyMemory<Char>

Представление строки в памяти только для чтения.The read-only character memory representation of the string.

AsMemory(String, Int32)

Создает новый ReadOnlyMemory<Char> на основе части целевой строки, начиная с указанной позиции символа.Creates a new ReadOnlyMemory<Char> over a portion of the target string starting at a specified character position.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlyMemory<char> AsMemory(System::String ^ text, int start);
public static ReadOnlyMemory<char> AsMemory (this string text, int start);
static member AsMemory : string * int -> ReadOnlyMemory<char>
<Extension()>
Public Function AsMemory (text As String, start As Integer) As ReadOnlyMemory(Of Char)

Parameters

text
String

Целевая строка.The target string.

start
Int32

Индекс, с которого нужно начать срез.The index at which to begin this slice.

Returns

ReadOnlyMemory<Char>

Представление строки в памяти только для чтения или default, если text имеет значение null.The read-only character memory representation of the string, or default if text is null.

Exceptions

start не находится в диапазоне text (start имеет значение < 0 или > text.Length).start is not in the range of text (start is < 0 or > text.Length).

AsMemory(String, Range)

Создает новый ReadOnlyMemory<Char> с заданным диапазоном целевой строки.Creates a new ReadOnlyMemory<Char> over a specified range of the target string.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlyMemory<char> AsMemory(System::String ^ text, Range range);
public static ReadOnlyMemory<char> AsMemory (this string text, Range range);
static member AsMemory : string * Range -> ReadOnlyMemory<char>
<Extension()>
Public Function AsMemory (text As String, range As Range) As ReadOnlyMemory(Of Char)

Parameters

text
String

Целевая строка.The target string.

range
Range

Диапазон, указывающий начало и длину строки среза.The range that indicates the start and length of the sliced string.

Returns

ReadOnlyMemory<Char>

Представление строки в памяти только для чтения.The read-only character memory representation of the string.

AsMemory(String, Int32, Int32)

Создает новый ReadOnlyMemory<Char> на основе части целевой строки, начиная с указанной позиции с заданной длиной.Creates a new ReadOnlyMemory<Char> over a portion of the target string beginning at a specified position with a length.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlyMemory<char> AsMemory(System::String ^ text, int start, int length);
public static ReadOnlyMemory<char> AsMemory (this string text, int start, int length);
static member AsMemory : string * int * int -> ReadOnlyMemory<char>
<Extension()>
Public Function AsMemory (text As String, start As Integer, length As Integer) As ReadOnlyMemory(Of Char)

Parameters

text
String

Целевая строка.The target string.

start
Int32

Индекс, с которого нужно начать срез.The index at which to begin this slice.

length
Int32

Требуемая длина для среза.The desired length for the slice.

Returns

ReadOnlyMemory<Char>

Представление строки в памяти только для чтения или default, если text имеет значение null.The read-only character memory representation of the string, or default if text is null.

Exceptions

start, length или start + length не находятся в диапазоне text.start, length, or start + length is not in the range of text.

AsMemory<T>(ArraySegment<T>)

Создает новую область памяти для части целевого сегмента массива.Creates a new memory region over the portion of the target array segment.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Memory<T> AsMemory(ArraySegment<T> segment);
public static Memory<T> AsMemory<T> (this ArraySegment<T> segment);
static member AsMemory : ArraySegment<'T> -> Memory<'T>
<Extension()>
Public Function AsMemory(Of T) (segment As ArraySegment(Of T)) As Memory(Of T)

Type Parameters

T

Тип сегмента.The type of the segment.

Parameters

segment
ArraySegment<T>

Преобразуемый сегмент.The segment to convert.

Returns

Memory<T>

Представление сегмента в памяти.The memory representation of the segment.

AsMemory<T>(T[])

Создает новую область памяти для целевого массива.Creates a new memory region over the target array.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Memory<T> AsMemory(cli::array <T> ^ array);
public static Memory<T> AsMemory<T> (this T[] array);
static member AsMemory : 'T[] -> Memory<'T>
<Extension()>
Public Function AsMemory(Of T) (array As T()) As Memory(Of T)

Type Parameters

T

Тип массива.The type of the array.

Parameters

array
T[]

Преобразуемый массив.The array to convert.

Returns

Memory<T>

Представление в памяти всего массива или части массива.The memory representation of the whole or part of the array.

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

Создает новую область памяти для части сегмента целевого массива, начиная с указанной позиции и заканчивая концом сегмента.Creates a new memory region over the portion of the target array segment starting at a specified position to the end of the segment.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Memory<T> AsMemory(ArraySegment<T> segment, int start);
public static Memory<T> AsMemory<T> (this ArraySegment<T> segment, int start);
static member AsMemory : ArraySegment<'T> * int -> Memory<'T>
<Extension()>
Public Function AsMemory(Of T) (segment As ArraySegment(Of T), start As Integer) As Memory(Of T)

Type Parameters

T

Тип массива.The type of the array.

Parameters

segment
ArraySegment<T>

Сегмент целевого массива.The target array segment.

start
Int32

Индекс, с которого нужно начать память.The index at which to begin the memory.

Returns

Memory<T>

Представление в памяти всего массива или части массива.The memory representation of the whole or part of the array.

Exceptions

Параметр segment является ковариантным, и segment не обязательно будет иметь тип T[].segment is covariant, and the type of segment is not exactly T[].

Параметр start имеет значение меньше 0 или больше segment.Count.start is less than 0 or greater than segment.Count.

Remarks

Возвращает default, когда segment null.Returns default when segment is null.

AsMemory<T>(T[], Index)

Создает новую область памяти для части целевого массива, начиная с указанного индекса и заканчивая концом массива.Creates a new memory region over the portion of the target array starting at a specified index to the end of the array.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Memory<T> AsMemory(cli::array <T> ^ array, Index startIndex);
public static Memory<T> AsMemory<T> (this T[] array, Index startIndex);
static member AsMemory : 'T[] * Index -> Memory<'T>
<Extension()>
Public Function AsMemory(Of T) (array As T(), startIndex As Index) As Memory(Of T)

Type Parameters

T

Тип массива.The type of the array.

Parameters

array
T[]

Преобразуемый массив.The array to convert.

startIndex
Index

Первая позиция массива.The first position of the array.

Returns

Memory<T>

Представление в памяти всего массива или части массива.The memory representation of the whole or part of the array.

AsMemory<T>(T[], Int32)

Создает новую область памяти для части целевого массива, начиная с указанной позиции и заканчивая концом массива.Creates a new memory region over the portion of the target array starting at a specified position to the end of the array.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Memory<T> AsMemory(cli::array <T> ^ array, int start);
public static Memory<T> AsMemory<T> (this T[] array, int start);
static member AsMemory : 'T[] * int -> Memory<'T>
<Extension()>
Public Function AsMemory(Of T) (array As T(), start As Integer) As Memory(Of T)

Type Parameters

T

Тип массива.The type of the array.

Parameters

array
T[]

Целевой массив.The target array.

start
Int32

Индекс, с которого нужно начать память.The index at which to begin the memory.

Returns

Memory<T>

Представление в памяти всего массива или части массива.The memory representation of the whole or part of the array.

Exceptions

Параметр array является ковариантным, и тип массива необязательно будет T[].array is covariant, and the array's type is not exactly T[].

Индекс start имеет значение меньше 0 или больше array.Length.start index less than 0 or greater than array.Length.

Remarks

Возвращает default, когда array null.Returns default when array is null.

AsMemory<T>(T[], Range)

Создает новую область памяти для части целевого массива, начиная с включающего начального индекса диапазона и заканчивая исключающим конечным индексом диапазона.Creates a new memory region over the portion of the target array beginning at inclusive start index of the range and ending at the exclusive end index of the range.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Memory<T> AsMemory(cli::array <T> ^ array, Range range);
public static Memory<T> AsMemory<T> (this T[] array, Range range);
static member AsMemory : 'T[] * Range -> Memory<'T>
<Extension()>
Public Function AsMemory(Of T) (array As T(), range As Range) As Memory(Of T)

Type Parameters

T

Тип массива.The type of the array.

Parameters

array
T[]

Преобразуемый массив.The array to convert.

range
Range

Диапазон для преобразования из массива.The range to convert from the array.

Returns

Memory<T>

Представление в памяти всего массива или части массива.The memory representation of the whole or part of the array.

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

Создает новую область памяти для части сегмента целевого массива, начиная с указанной позиции с учетом заданной длины.Creates a new memory region over the portion of the target array segment beginning at a specified position with a specified length.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Memory<T> AsMemory(ArraySegment<T> segment, int start, int length);
public static Memory<T> AsMemory<T> (this ArraySegment<T> segment, int start, int length);
static member AsMemory : ArraySegment<'T> * int * int -> Memory<'T>
<Extension()>
Public Function AsMemory(Of T) (segment As ArraySegment(Of T), start As Integer, length As Integer) As Memory(Of T)

Type Parameters

T

Тип массива.The type of the array.

Parameters

segment
ArraySegment<T>

Сегмент целевого массива.The target array segment.

start
Int32

Индекс, с которого нужно начать память.The index at which to begin the memory.

length
Int32

Число элементов в памяти.The number of items in the memory.

Returns

Memory<T>

Представление в памяти всего массива или части массива.The memory representation of the whole or part of the array.

Exceptions

Параметр segment является ковариантным, и тип массива необязательно будет T[].segment is covariant, and the array's type is not exactly T[].

start, length или start + length не находятся в диапазоне segment.start, length, or start + length is not in the range of segment.

Remarks

Возвращает default, когда segment null.Returns default when segment is null.

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

Создает новую область памяти для части целевого массива, начиная с указанной позиции с учетом заданной длины.Creates a new memory region over the portion of the target array beginning at a specified position with a specified length.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Memory<T> AsMemory(cli::array <T> ^ array, int start, int length);
public static Memory<T> AsMemory<T> (this T[] array, int start, int length);
static member AsMemory : 'T[] * int * int -> Memory<'T>
<Extension()>
Public Function AsMemory(Of T) (array As T(), start As Integer, length As Integer) As Memory(Of T)

Type Parameters

T

Тип массива.The type of the array.

Parameters

array
T[]

Целевой массив.The target array.

start
Int32

Индекс, с которого определяется начало области памяти.The index at which to begin the memory region.

length
Int32

Число элементов в области памяти.The number of items in the memory region.

Returns

Memory<T>

Представление в памяти всего массива или части массива.The memory representation of the whole or part of the array.

Exceptions

Параметр array является ковариантным, и тип массива необязательно будет T[].array is covariant, and the array's type is not exactly T[].

start, length или start + length не находятся в диапазоне array.start, length, or start + length is not in the range of array.

Remarks

Возвращает default, когда array null.Returns default when array is null.

Applies to