MemoryExtensions.AsSpan メソッド

定義

オーバーロード

AsSpan(String)

文字列に対して新しい読み取り専用のスパンを作成します。

AsSpan(String, Int32)

指定された位置から文字列の終わりまで、挿入先の文字列の一部に対して読み取り専用の新しい範囲を作成します。

AsSpan(String, Int32, Int32)

指定された位置から指定された文字数だけ、挿入先の文字列の一部に対して読み取り専用の新しい範囲を作成します。

AsSpan<T>(T[], Int32)

指定された位置を開始位置として、配列の終わりまで、挿入先の配列の一部に新しいスパンを作成します。

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

指定された位置から指定された長さだけ、挿入先の配列の一部に対して新しいスパンを作成します。

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

指定された位置から指定された長さだけ、挿入先の配列セグメントの一部に対して新しいスパンを作成します。

AsSpan<T>(T[], Range)

Range 値によって定義される挿入先の配列の一部に対して新しいスパンを作成します。

AsSpan<T>(T[], Index)

Index 値によって定義される挿入先の配列の一部に新しいスパンを作成します。

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

指定された位置からセグメントの終わりまで、挿入先の配列セグメントの一部に対して新しいスパンを作成します。

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

指定されたインデックスを開始位置とし、セグメントの終わりで終了する挿入先の配列セグメントの一部に新しいスパンを作成します。

AsSpan<T>(T[])

挿入先の配列に新しいスパンを作成します。

AsSpan<T>(ArraySegment<T>)

挿入先の配列セグメントに新しいスパンを作成します。

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

範囲の開始インデックスと終了インデックスを使用し、挿入先の配列セグメントの一部に対して新しいスパンを作成します。

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

対象の文字列。

戻り値

ReadOnlySpan<Char>

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

注釈

nullの場合textは を返しますdefault

適用対象

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

このスライスの開始位置を示すインデックス。

戻り値

ReadOnlySpan<Char>

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

例外

start が 0 未満であるか、または text.Length を超えています。

textnull の場合にスローされます。

適用対象

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

スライスに求められる長さ。

戻り値

ReadOnlySpan<Char>

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

例外

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

注釈

nullの場合textは を返しますdefault

適用対象

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

配列の変換元の初期インデックス。

戻り値

Span<T>

配列のスパン表現。

適用対象

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

スパン内の項目の数。

戻り値

Span<T>

配列のスパン表現。

例外

array は共変であり、配列の型は T[] とまったく同じではありません。

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

注釈

nullの場合arrayは を返しますdefault

適用対象

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

スパン内の項目の数。

戻り値

Span<T>

配列のスパン表現。

例外

segment は共変であり、配列の型は T[] とまったく同じではありません。

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

注釈

nullの場合segmentは を返しますdefault

適用対象

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

変換する配列の範囲。

戻り値

Span<T>

配列のスパン表現。

適用対象

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

開始インデックス。

戻り値

Span<T>

配列のスパン表現。

適用対象

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

スパンの開始位置を示すインデックス。

戻り値

Span<T>

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

例外

segment は共変であり、配列の型は T[] とまったく同じではありません。

start が 0 未満であるか、または segment.Count を超えています。

注釈

nullの場合segmentは を返しますdefault

適用対象

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

スパンの開始位置を示すインデックス。

戻り値

Span<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[]

変換する配列。

戻り値

Span<T>

配列のスパン表現。

適用対象

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>

変換する配列セグメント。

戻り値

Span<T>

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

適用対象

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

配列のスライスに使用する開始インデックスと終了インデックスを持つ範囲。

戻り値

Span<T>

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

適用対象