MemoryExtensions.AsSpan MemoryExtensions.AsSpan MemoryExtensions.AsSpan MemoryExtensions.AsSpan Method

定義

オーバーロード

AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32)

文字列に対して新しい読み取り専用のスパンを作成します。Creates a new read-only span over a string.

AsSpan(String, Int32) AsSpan(String, Int32) AsSpan(String, Int32) AsSpan(String, Int32)

指定された位置から文字列の終わりまで、挿入先の文字列の一部に対して読み取り専用の新しい範囲を作成します。Creates a new read-only span over a portion of the target string from a specified position to the end of the string.

AsSpan(String) AsSpan(String) AsSpan(String) AsSpan(String)

指定された位置から指定された文字数だけ、挿入先の文字列の一部に対して読み取り専用の新しい範囲を作成します。Creates a new read-only span over a portion of the target string from a specified position for a specified number of characters.

AsSpan<T>(ArraySegment<T>) AsSpan<T>(ArraySegment<T>) AsSpan<T>(ArraySegment<T>) AsSpan<T>(ArraySegment<T>)

挿入先の配列セグメントに新しいスパンを作成します。Creates a new span over a target array segment.

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

挿入先の配列に新しいスパンを作成します。Creates a new span over a target array.

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

指定されたインデックスを開始位置とし、セグメントの終わりで終了する挿入先の配列セグメントの一部に新しいスパンを作成します。Creates a new span over a portion of the target array segment beginning at a specified index and ending at the end of the segment.

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

指定された位置からセグメントの終わりまで、挿入先の配列セグメントの一部に対して新しいスパンを作成します。Creates a new span over a portion of a target array segment from a specified position to the end of the segment.

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

範囲の開始インデックスと終了インデックスを使用し、挿入先の配列セグメントの一部に対して新しいスパンを作成します。Creates a new span over a portion of a target array segment using the range start and end indexes

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

Index 値によって定義される挿入先の配列の一部に新しいスパンを作成します。Creates a new span over the portion of the target array defined by an Index value.

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

指定された位置を開始位置として、配列の終わりまで、挿入先の配列の一部に新しいスパンを作成します。Creates a new span over a portion of the target array starting at a specified position to the end of the array.

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

Range 値によって定義される挿入先の配列の一部に対して新しいスパンを作成します。Creates a new span over a portion of a target array defined by a Range value.

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

指定された位置から指定された長さだけ、挿入先の配列セグメントの一部に対して新しいスパンを作成します。Creates a new span over a portion of a target array segment from a specified position for a specified length.

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

指定された位置から指定された長さだけ、挿入先の配列の一部に対して新しいスパンを作成します。Creates a new span over the portion of the target array beginning at a specified position for a specified length.

AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32)

文字列に対して新しい読み取り専用のスパンを作成します。Creates a new read-only span over a string.

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 String String String

挿入先の文字列。The target string.

start
Int32 Int32 Int32 Int32

このスライスの開始位置を示すインデックス。The index at which to begin this slice.

length
Int32 Int32 Int32 Int32

スライスに求められる長さ。The desired length for the slice.

戻り値

文字列の読み取り専用のスパン表現。The read-only span representation of the string.

例外

startlength、または start + lengthtext の範囲内にありません。start, length, or start + length is not in the range of text.

注釈

defaulttext場合はnull、を返します。Returns default when text is null.

AsSpan(String, Int32) AsSpan(String, Int32) AsSpan(String, Int32) AsSpan(String, Int32)

指定された位置から文字列の終わりまで、挿入先の文字列の一部に対して読み取り専用の新しい範囲を作成します。Creates a new read-only span over a portion of the target string from a specified position to the end of the string.

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 String String String

挿入先の文字列。The target string.

start
Int32 Int32 Int32 Int32

このスライスの開始位置を示すインデックス。The index at which to begin this slice.

戻り値

文字列の読み取り専用のスパン表現。The read-only span representation of the string.

例外

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

AsSpan(String) AsSpan(String) AsSpan(String) AsSpan(String)

指定された位置から指定された文字数だけ、挿入先の文字列の一部に対して読み取り専用の新しい範囲を作成します。Creates a new read-only span over a portion of the target string from a specified position for a specified number of characters.

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 String String String

挿入先の文字列。The target string.

戻り値

文字列の読み取り専用のスパン表現。The read-only span representation of the string.

注釈

defaulttext場合はnull、を返します。Returns default when text is null.

AsSpan<T>(ArraySegment<T>) AsSpan<T>(ArraySegment<T>) AsSpan<T>(ArraySegment<T>) AsSpan<T>(ArraySegment<T>)

挿入先の配列セグメントに新しいスパンを作成します。Creates a new span over a target array segment.

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

配列セグメントの型。The type of the array segment.

パラメーター

segment
ArraySegment<T> ArraySegment<T> ArraySegment<T> ArraySegment<T>

変換する配列セグメント。The array segment to convert.

戻り値

配列セグメントのスパン表現。The span representation of the array segment.

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

挿入先の配列に新しいスパンを作成します。Creates a new span over a target array.

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

配列の型。The type of the array.

パラメーター

array
T[]

変換する配列。The array to convert.

戻り値

配列のスパン表現。The span representation of the array.

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

指定されたインデックスを開始位置とし、セグメントの終わりで終了する挿入先の配列セグメントの一部に新しいスパンを作成します。Creates a new span over a portion of the target array segment beginning at a specified index and ending at the end of the segment.

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

配列セグメントの型。The type of the array segment.

パラメーター

segment
ArraySegment<T> ArraySegment<T> ArraySegment<T> ArraySegment<T>

挿入先の配列セグメント。The target array segment.

startIndex
Index Index Index Index

スパンの開始位置を示すインデックス。The index at which to begin the Span.

戻り値

配列セグメントのスパン表現。The span representation of the array segment.

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

指定された位置からセグメントの終わりまで、挿入先の配列セグメントの一部に対して新しいスパンを作成します。Creates a new span over a portion of a target array segment from a specified position to the end of the segment.

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

配列セグメントの型。The type of the array segment.

パラメーター

segment
ArraySegment<T> ArraySegment<T> ArraySegment<T> ArraySegment<T>

挿入先の配列セグメント。The target array segment.

start
Int32 Int32 Int32 Int32

スパンの開始位置を示すインデックス。The index at which to begin the san.

戻り値

配列セグメントのスパン表現。The span representation of the array segment.

例外

segment は共変であり、配列の型は T[] とまったく同じではありません。segment is covariant, and the array's type is not exactly T[].

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

注釈

defaultsegment場合はnull、を返します。Returns default when segment is null.

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

範囲の開始インデックスと終了インデックスを使用し、挿入先の配列セグメントの一部に対して新しいスパンを作成します。Creates a new span over a portion of a target array segment using the range start and end indexes

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>

型パラメーター

T

配列セグメントの型。The type of the array segment.

パラメーター

segment
ArraySegment<T> ArraySegment<T> ArraySegment<T> ArraySegment<T>

挿入先の配列セグメント。The target array segment.

range
Range Range Range Range

配列のスライスに使用する開始インデックスと終了インデックスを持つ範囲。The range which has start and end indexes to use for slicing the array.

戻り値

配列セグメントのスパン表現。The span representation of the array segment.

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

Index 値によって定義される挿入先の配列の一部に新しいスパンを作成します。Creates a new span over the portion of the target array defined by an Index value.

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

配列型。The array type.

パラメーター

array
T[]

変換する配列。The array to convert.

startIndex
Index Index Index Index

開始インデックス。The starting index.

戻り値

配列のスパン表現。The span representation of the array.

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

指定された位置を開始位置として、配列の終わりまで、挿入先の配列の一部に新しいスパンを作成します。Creates a new span over a portion of the target array starting at a specified position to the end of the array.

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

配列の型。The type of the array.

パラメーター

array
T[]

変換する配列。The array to convert.

start
Int32 Int32 Int32 Int32

配列の変換元の初期インデックス。The initial index from which the array will be converted.

戻り値

配列のスパン表現。The span representation of the array.

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

Range 値によって定義される挿入先の配列の一部に対して新しいスパンを作成します。Creates a new span over a portion of a target array defined by a Range value.

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>

型パラメーター

T

配列の型。The type of the array.

パラメーター

array
T[]

変換する配列。The array to convert.

range
Range Range Range Range

変換する配列の範囲。The range of the array to convert.

戻り値

配列のスパン表現。The span representation of the array.

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

指定された位置から指定された長さだけ、挿入先の配列セグメントの一部に対して新しいスパンを作成します。Creates a new span over a portion of a target array segment from a specified position for a specified length.

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

配列セグメントの型。The type of the array segment.

パラメーター

segment
ArraySegment<T> ArraySegment<T> ArraySegment<T> ArraySegment<T>

挿入先の配列セグメント。The target array segment.

start
Int32 Int32 Int32 Int32

スパンの開始位置を示すインデックス。The index at which to begin the span.

length
Int32 Int32 Int32 Int32

スパン内の項目の数。The number of items in the span.

戻り値

配列のスパン表現。The span representation of the array.

例外

segment は共変であり、配列の型は T[] とまったく同じではありません。segment is covariant, and the array's type is not exactly T[].

startlength、または start + lengthsegment の範囲内にありません。start, length, or start + length is not in the range of segment.

注釈

defaultsegment場合はnull、を返します。Returns default when segment is null.

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

指定された位置から指定された長さだけ、挿入先の配列の一部に対して新しいスパンを作成します。Creates a new span over the portion of the target array beginning at a specified position for a specified length.

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

配列の型。The type of the array.

パラメーター

array
T[]

対象となる配列。The target array.

start
Int32 Int32 Int32 Int32

スパンの開始位置を示すインデックス。The index at which to begin the span.

length
Int32 Int32 Int32 Int32

スパン内の項目の数。The number of items in the span.

戻り値

配列のスパン表現。The span representation of the array.

例外

array は共変であり、配列の型は T[] とまったく同じではありません。array is covariant, and the array's type is not exactly T[]".

startlength、または start + lengthtext の範囲内にありません。start, length, or start + length is not in the range of text.

注釈

defaultarray場合はnull、を返します。Returns default when array is null.

適用対象