語言

MemoryExtensions.AsSpan 方法

定義

在字串上建立一個新的唯讀區間。

多載

名稱 Description
AsSpan(String, Int32, Int32)

從指定位置建立目標字串部分的只讀區間,且需特定字元數。

AsSpan(String, Range)

利用範圍起始與結束索引,在目標字串的一部分上建立新資料 ReadOnlySpan<T> 。

AsSpan(String, Index)

從指定位置到字串末端,在目標字串的一部分上建立新 ReadOnlySpan<T> 字串。

AsSpan(String)

在字串上建立一個新的唯讀區間。

AsSpan(String, Int32)

建立一個新的唯讀區間,涵蓋目標字串從指定位置到字串末端的部分。

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

在目標陣列中從指定位置開始、長度指定的部分上建立新的跨度。

AsSpan<T>(ArraySegment<T>)

在目標陣列區段上建立新的範圍。

AsSpan<T>(T[])

在目標陣列上建立一個新的區間。

AsSpan<T>(ArraySegment<T>, Index)

在目標陣列區段的某個部分上建立新的範圍,從指定的索引開始,並結束於區段結尾。

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

從指定的位置到區段結尾,建立目標陣列區段部分的新範圍。

AsSpan<T>(ArraySegment<T>, Range)

使用範圍開始和結束索引,在目標數位區段的一部分上建立新的範圍。

AsSpan<T>(T[], Index)

在目標陣列中由某 Index 個值定義的部分上建立一個新的區間。

AsSpan<T>(T[], Int32)

從指定位置開始,建立一個新的範圍,覆蓋目標陣列的一部分,直到陣列末端。

AsSpan<T>(T[], Range)

在目標陣列的某一部分建立新的區間,該陣列由一個 Range 值定義。

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

從指定長度的指定位置,在目標數位區段的一部分上建立新的範圍。

AsSpan(String, Int32, Int32)

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

從指定位置建立目標字串部分的只讀區間,且需特定字元數。

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

參數

text
String

目標線。

start
Int32

從此切片開始的索引。

length
Int32

切片的期望長度。

傳回

字串的唯讀範圍表示法。

例外狀況

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

備註

當 default 是 時 text返回 null 。

適用於

AsSpan(String, Range)

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

利用範圍起始與結束索引,在目標字串的一部分上建立新資料 ReadOnlySpan<T> 。

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

參數

text
String

目標線。

range
Range

有起始和結束索引的範圍,用來切割字串。

傳回

字串的唯讀範圍表示法。

例外狀況

text 是 null。

range的起始或結束指標不在字串的範圍內。

range的起始指標大於結束指標。

適用於

AsSpan(String, Index)

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

從指定位置到字串末端,在目標字串的一部分上建立新 ReadOnlySpan<T> 字串。

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

參數

text
String

目標線。

startIndex
Index

從此切片開始的索引。

傳回

字串的唯讀範圍表示法。

例外狀況

startIndex 小於 0 或大於 text。長度。

適用於

AsSpan(String)

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

在字串上建立一個新的唯讀區間。

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

參數

text
String

目標線。

傳回

字串的唯讀範圍表示法。

備註

當 default 是 時 text返回 null 。

適用於

AsSpan(String, Int32)

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

建立一個新的唯讀區間,涵蓋目標字串從指定位置到字串末端的部分。

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

參數

text
String

目標線。

start
Int32

從此切片開始的索引。

傳回

字串的唯讀範圍表示法。

例外狀況

start 小於 0 或大於 text.Length。

當 是 text時拋出 null 。

適用於

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

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

在目標陣列中從指定位置開始、長度指定的部分上建立新的跨度。

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

類型參數

T

陣列的類型。

參數

array
T[]

目標陣列。

start
Int32

起始跨的索引。

length
Int32

範圍中的項目數目。

傳回

陣列的跨度表示法。

例外狀況

array 是協變的,陣列的型別並非完全為 T[]。

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

備註

當 default 是 時 array返回 null 。

適用於

AsSpan<T>(ArraySegment<T>)

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

在目標陣列區段上建立新的範圍。

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

類型參數

T

陣列段的類型。

參數

segment
ArraySegment<T>

陣列段要轉換。

傳回

陣列段的跨度表示法。

適用於

AsSpan<T>(T[])

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

在目標陣列上建立一個新的區間。

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

類型參數

T

陣列的類型。

參數

array
T[]

要轉換陣列。

傳回

陣列的跨度表示法。

適用於

AsSpan<T>(ArraySegment<T>, Index)

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

在目標陣列區段的某個部分上建立新的範圍,從指定的索引開始,並結束於區段結尾。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment, Index startIndex);
public static Span<T> AsSpan<T>(this ArraySegment<T> segment, Index startIndex);
static member AsSpan : ArraySegment<'T> * Index -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), startIndex As Index) As Span(Of T)

類型參數

T

陣列段的類型。

參數

segment
ArraySegment<T>

目標陣列段。

startIndex
Index

開始跨度的索引。

傳回

陣列段的跨度表示法。

適用於

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

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

從指定的位置到區段結尾,建立目標陣列區段部分的新範圍。

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

類型參數

T

陣列段的類型。

參數

segment
ArraySegment<T>

目標陣列段。

start
Int32

從 San. 開始的索引。

傳回

陣列段的跨度表示法。

例外狀況

segment 是協變式,陣列的型別不完全 T[]是。

start 小於 0 或大於 segment.Count。

備註

當 default 是 時 segment返回 null 。

適用於

AsSpan<T>(ArraySegment<T>, Range)

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

使用範圍開始和結束索引,在目標數位區段的一部分上建立新的範圍。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment, Range range);
public static Span<T> AsSpan<T>(this ArraySegment<T> segment, Range range);
static member AsSpan : ArraySegment<'T> * Range -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), range As Range) As Span(Of T)

類型參數

T

陣列段的類型。

參數

segment
ArraySegment<T>

目標陣列段。

range
Range

該範圍包含起始與結束索引,用於切片陣列。

傳回

陣列段的跨度表示法。

適用於

AsSpan<T>(T[], Index)

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

在目標陣列中由某 Index 個值定義的部分上建立一個新的區間。

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

類型參數

T

陣列類型。

參數

array
T[]

要轉換陣列。

startIndex
Index

起始指數。

傳回

陣列的跨度表示法。

適用於

AsSpan<T>(T[], Int32)

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

從指定位置開始,建立一個新的範圍,覆蓋目標陣列的一部分,直到陣列末端。

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

類型參數

T

陣列的類型。

參數

array
T[]

要轉換陣列。

start
Int32

初始索引,將從中轉換陣列。

傳回

陣列的跨度表示法。

適用於

AsSpan<T>(T[], Range)

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

在目標陣列的某一部分建立新的區間,該陣列由一個 Range 值定義。

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

類型參數

T

陣列的類型。

參數

array
T[]

要轉換陣列。

range
Range

陣列的轉換範圍。

傳回

陣列的跨度表示法。

適用於

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

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

從指定長度的指定位置,在目標數位區段的一部分上建立新的範圍。

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

類型參數

T

陣列段的類型。

參數

segment
ArraySegment<T>

目標陣列段。

start
Int32

起始跨的索引。

length
Int32

範圍中的項目數目。

傳回

陣列的跨度表示法。

例外狀況

segment 是協變式,陣列的型別不完全 T[]是。

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

備註

當 default 是 時 segment返回 null 。

適用於