MemoryExtensions.AsSpan 方法

定义

重载

名称 说明
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)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
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);
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中。

注解

返回 default 何时 textnull.

适用于

AsSpan(String, Range)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
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

包含用于切片字符串的开始索引和结束索引的范围。

返回

例外

textnull

range's start 或 end index 不在字符串的边界内。

range起始索引大于其结束索引。

适用于

AsSpan(String, Index)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
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)

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

在字符串上创建新的只读范围。

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

目标字符串。

返回

字符串的只读范围表示形式。

注解

返回 default 何时 textnull.

适用于

AsSpan(String, Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
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);
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<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 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 是协变的,并且数组的类型并不完全 T[]是“。

startlengthstart + length不在范围array中。

注解

返回 default 何时 arraynull.

适用于

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

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
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

开始 Span 的索引。

返回

数组段的跨度表示形式。

适用于

AsSpan<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 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 何时 segmentnull.

适用于

AsSpan<T>(ArraySegment<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 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)

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

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

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
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[]

startlengthstart + length不在范围segment中。

注解

返回 default 何时 segmentnull.

适用于