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)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

在目标字符串部分新建一个 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

目标字符串。

返回

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

注解

返回默认值为 textnull.

适用于

AsMemory(String, Index)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

在从指定索引处开始的目标字符串的一部分上新建 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)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

从指定字符位置开始,在目标字符串的一部分上新建 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

开始此切片的索引。

返回

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

例外

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

注解

返回默认值为 textnull.

适用于

AsMemory(String, Range)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

在目标字符串的指定范围内创建一个新 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)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

在目标字符串的一部分上创建一个新 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

切片的所需长度。

返回

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

例外

startlengthstart + length不在范围text中。

注解

返回默认值为 textnull.

适用于

AsMemory<T>(ArraySegment<T>)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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

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[])

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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

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)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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

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

注解

返回 default 何时 segmentnull.

适用于

AsMemory<T>(T[], Index)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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

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)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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

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

注解

返回 default 何时 arraynull.

适用于

AsMemory<T>(T[], Range)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

在目标数组的一部分上创建一个新的内存区域,该区域从范围的非独占开始索引开始,以该范围的独占结束索引结束。

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)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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

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中。

注解

返回 default 何时 segmentnull.

适用于

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

基于目标数组部分创建一个新的内存区域,该部分从指定长度的指定位置开始。

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中。

注解

返回 default 何时 arraynull.

适用于