MemoryExtensions.AsMemory 方法

定义

重载

AsMemory(String)

在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

AsMemory(String, Index)

从指定索引处开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

AsMemory(String, Int32)

从指定字符串位置开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

AsMemory(String, Range)

在目标字符串的指定范围内创建新的 ReadOnlyMemory<Char>

AsMemory(String, Int32, Int32)

从带有长度的指定位置开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

AsMemory<T>(ArraySegment<T>)

在目标数组段的一部分上创建新的内存区域。

AsMemory<T>(T[])

在目标数组上创建新的内存区域。

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

从指定位置开始到段的结尾,在目标数组段的一部分上创建新的内存区域。

AsMemory<T>(T[], Index)

从指定索引开始到数组的结尾,在目标数组的一部分上创建一个新的内存区域。

AsMemory<T>(T[], Int32)

从指定位置开始到数组的结尾,在目标数组的一部分上创建一个新的内存区域。

AsMemory<T>(T[], Range)

从范围的包含起始索引开始,到范围的不包含结束索引结束,在目标数组的一部分上创建新的内存区域。

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

从具有指定长度的指定位置开始,在目标数组段的一部分上创建新的内存区域。

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

从具有指定长度的指定位置开始,在目标数组的一部分上创建新的内存区域。

AsMemory(String)

在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlyMemory<char> AsMemory(System::String ^ text);
public static ReadOnlyMemory<char> AsMemory (this 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)

参数

text
String

目标字符串。

返回

如果 textnull则为字符串的只读字符内存表示形式或 default

注解

当 为 nulltext返回默认值。

适用于

AsMemory(String, Index)

从指定索引处开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlyMemory<char> AsMemory(System::String ^ text, Index startIndex);
public static ReadOnlyMemory<char> AsMemory (this 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)

参数

text
String

目标字符串。

startIndex
Index

开始切片处的索引。

返回

字符串的只读字符内存表示形式。

适用于

AsMemory(String, Int32)

从指定字符串位置开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlyMemory<char> AsMemory(System::String ^ text, int start);
public static ReadOnlyMemory<char> AsMemory (this 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)

参数

text
String

目标字符串。

start
Int32

开始切片处的索引。

返回

如果 textnull则为字符串的只读字符内存表示形式或 default

例外

start不在 (为 0 或text.Length>) 的范围内text。<start

注解

当 为 nulltext返回默认值。

适用于

AsMemory(String, Range)

在目标字符串的指定范围内创建新的 ReadOnlyMemory<Char>

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlyMemory<char> AsMemory(System::String ^ text, Range range);
public static ReadOnlyMemory<char> AsMemory (this 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)

参数

text
String

目标字符串。

range
Range

表示切片后的字符串的起始和长度的范围。

返回

字符串的只读字符内存表示形式。

适用于

AsMemory(String, Int32, Int32)

从带有长度的指定位置开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

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);
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)

参数

text
String

目标字符串。

start
Int32

开始切片处的索引。

length
Int32

切片所需的长度。

返回

如果 textnull则为字符串的只读字符内存表示形式或 default

例外

startlengthstart + length 不在 text 的范围内。

注解

当 为 nulltext返回默认值。

适用于

AsMemory<T>(ArraySegment<T>)

在目标数组段的一部分上创建新的内存区域。

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)

类型参数

T

段的类型。

参数

segment
ArraySegment<T>

要转换的段。

返回

段的内存表示形式。

适用于

AsMemory<T>(T[])

在目标数组上创建新的内存区域。

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);
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)

类型参数

T

数组的类型。

参数

array
T[]

要转换的数组。

返回

整个或部分数组的内存表示形式。

适用于

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

从指定位置开始到段的结尾,在目标数组段的一部分上创建新的内存区域。

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)

类型参数

T

数组的类型。

参数

segment
ArraySegment<T>

目标数组段。

start
Int32

开始内存的索引。

返回

整个或部分数组的内存表示形式。

例外

segment 是协变,segment 的类型并不是 T[]

start 小于 0 或大于 segment.Count

注解

当 为 nullsegment返回 default

适用于

AsMemory<T>(T[], Index)

从指定索引开始到数组的结尾,在目标数组的一部分上创建一个新的内存区域。

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);
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)

类型参数

T

数组的类型。

参数

array
T[]

要转换的数组。

startIndex
Index

数组的第一个位置。

返回

整个或部分数组的内存表示形式。

适用于

AsMemory<T>(T[], Int32)

从指定位置开始到数组的结尾,在目标数组的一部分上创建一个新的内存区域。

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);
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)

类型参数

T

数组的类型。

参数

array
T[]

目标数组。

start
Int32

开始内存的索引。

返回

整个或部分数组的内存表示形式。

例外

array 是协变的,数组的类型不完全是 T[]

start 索引小于 0 或大于 array.Length

注解

当 为 nullarray返回 default

适用于

AsMemory<T>(T[], 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);
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)

类型参数

T

数组的类型。

参数

array
T[]

要转换的数组。

range
Range

要从数组转换的范围。

返回

整个或部分数组的内存表示形式。

适用于

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

从具有指定长度的指定位置开始,在目标数组段的一部分上创建新的内存区域。

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)

类型参数

T

数组的类型。

参数

segment
ArraySegment<T>

目标数组段。

start
Int32

开始内存的索引。

length
Int32

内存中的项数。

返回

整个或部分数组的内存表示形式。

例外

segment 是协变的,数组的类型不完全是 T[]

startlengthstart + length 不在 segment 的范围内。

注解

当 为 nullsegment返回 default

适用于

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

从具有指定长度的指定位置开始,在目标数组的一部分上创建新的内存区域。

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);
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)

类型参数

T

数组的类型。

参数

array
T[]

目标数组。

start
Int32

开始内存区域的索引。

length
Int32

内存区域中的项数。

返回

整个或部分数组的内存表示形式。

例外

array 是协变的,数组的类型不完全是 T[]

startlengthstart + length 不在 array 的范围内。

注解

当 为 nullarray返回 default

适用于