MemoryExtensions.AsSpan 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在字串上建立一個新的唯讀區間。
多載
| 名稱 | 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)
從指定位置建立目標字串部分的只讀區間,且需特定字元數。
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)
利用範圍起始與結束索引,在目標字串的一部分上建立新資料 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)
從指定位置到字串末端,在目標字串的一部分上建立新 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)
在字串上建立一個新的唯讀區間。
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)
建立一個新的唯讀區間,涵蓋目標字串從指定位置到字串末端的部分。
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)
在目標陣列中從指定位置開始、長度指定的部分上建立新的跨度。
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>)
在目標陣列區段上建立新的範圍。
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[])
在目標陣列上建立一個新的區間。
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)
在目標陣列區段的某個部分上建立新的範圍,從指定的索引開始,並結束於區段結尾。
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)
從指定的位置到區段結尾,建立目標陣列區段部分的新範圍。
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)
使用範圍開始和結束索引,在目標數位區段的一部分上建立新的範圍。
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)
在目標陣列中由某 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)
從指定位置開始,建立一個新的範圍,覆蓋目標陣列的一部分,直到陣列末端。
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)
在目標陣列的某一部分建立新的區間,該陣列由一個 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)
從指定長度的指定位置,在目標數位區段的一部分上建立新的範圍。
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 。