語言

MemoryExtensions.AsMemory 方法

定義

在目標字串的部分建立新的 ReadOnlyMemory<T> 。

多載

名稱 Description
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)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs

在目標字串的部分建立新的 ReadOnlyMemory<Char> 。

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)

參數

text
String

目標線。

傳回

字串的唯讀字元記憶表示,或 default 若 text 為 null。

備註

當 text 是 時 null,會回傳預設值。

適用於

AsMemory(String, Index)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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);
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)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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);
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 若 text 為 null。

例外狀況

start不在 (text為 為 start 或<> ) 的範圍內text.Length。

備註

當 text 是 時 null,會回傳預設值。

適用於

AsMemory(String, Range)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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);
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)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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);
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 若 text 為 null。

例外狀況

start, length, ,start + length不在 範圍內。text

備註

當 text 是 時 null,會回傳預設值。

適用於

AsMemory<T>(ArraySegment<T>)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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[])

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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);
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)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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 是 時 segment返回 null 。

適用於

AsMemory<T>(T[], Index)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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);
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)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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);
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 是 時 array返回 null 。

適用於

AsMemory<T>(T[], Range)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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);
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)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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[]是。

start, length, ,start + length不在 範圍內。segment

備註

當 default 是 時 segment返回 null 。

適用於

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

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
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);
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[]是。

start, length, ,start + length不在 範圍內。array

備註

當 default 是 時 array返回 null 。

適用於