MemoryExtensions.AsSpan 方法

定義

多載

AsSpan(String, Int32, Int32)

在起始於指定位置且具有指定字元數的目標字串部分上建立新唯讀範圍。

AsSpan(String, Range)

使用範圍開始與結束索引,在目標字串的一部分上建立新的 ReadOnlySpan<T>

AsSpan(String, Int32)

在起始於指定位置到字串結尾的目標字串部分上建立新唯讀範圍。

AsSpan(String, Index)

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

AsSpan(String)

在字串上建立新唯讀範圍。

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

配量所需的長度。

傳回

字串的唯讀範圍表示。

例外狀況

startlengthstart + length 不在 text 的範圍內。

備註

當為nulltextdefault回 。

適用於

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

具有要用於切割字串之開始和結束索引的範圍。

傳回

例外狀況

textnull

range的開始或結束索引不在字串的界限內。

range的起始索引大於其結束索引。

適用於

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

textnull 時擲回。

適用於

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

目標字串。

傳回

字串的唯讀範圍表示。

備註

當為nulltextdefault回 。

適用於

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

要開始範圍的索引。

傳回

陣列區段的範圍表示。

例外狀況

segment 是 Covariant,且陣列的類型不完全是 T[]

start 小於 0 或大於 segment.Count

備註

當為nullsegmentdefault回 。

適用於

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);
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);
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);
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 是 Covariant,且陣列的類型不完全是 T[]

startlengthstart + length 不在 segment 的範圍內。

備註

當為nullsegmentdefault回 。

適用於

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);
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 是 Covariant,且陣列的類型不完全是 T[]"。

startlengthstart + length 不在 array 的範圍內。

備註

當為nullarraydefault回 。

適用於