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)

ソース:
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);
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

スライスの目的の長さ。

返品

文字列の読み取り専用スパン表現。

例外

startlength、または start + lengthtextの範囲内にありません。

注釈

defaulttextされたときに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

文字列のスライスに使用する開始インデックスと終了インデックスを含む範囲。

返品

例外

textnullです。

range's start または end index が文字列の境界内にありません。

range's start index が終了インデックスより大きい。

適用対象

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

ターゲット文字列。

返品

文字列の読み取り専用スパン表現。

注釈

defaulttextされたときに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);
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)

ソース:
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);
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[]されていません。

startlength、または start + lengtharrayの範囲内にありません。

注釈

defaultarrayされたときに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);
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

Span を開始する位置のインデックス。

返品

配列セグメントのスパン表現。

適用対象

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より大きい。

注釈

defaultsegmentされたときに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);
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);
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);
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[]されていません。

startlength、または start + lengthsegmentの範囲内にありません。

注釈

defaultsegmentされたときにnullを返します。

適用対象