英語で読む

次の方法で共有


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)

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static ReadOnlySpan<char> AsSpan (this string? text, int start, int length);
C#
public static ReadOnlySpan<char> AsSpan (this string text, int start, int length);

パラメーター

text
String

対象の文字列。

start
Int32

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

length
Int32

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

戻り値

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

例外

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

注釈

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan(String, Range)

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

範囲の開始インデックスと終了インデックスを使用して、ターゲット文字列の一部に対して新しい ReadOnlySpan<T> を作成します。

C#
public static ReadOnlySpan<char> AsSpan (this string? text, Range range);

パラメーター

text
String

対象の文字列。

range
Range

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

戻り値

例外

textnull です。

rangeの開始インデックスまたは終了インデックスが文字列の境界内にありません。

rangeの開始インデックスが終了インデックスより大きい。

適用対象

.NET 9 および .NET 8
製品 バージョン
.NET 8, 9

AsSpan(String, Int32)

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static ReadOnlySpan<char> AsSpan (this string? text, int start);
C#
public static ReadOnlySpan<char> AsSpan (this string text, int start);

パラメーター

text
String

対象の文字列。

start
Int32

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

戻り値

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

例外

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

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan(String, Index)

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

指定した位置から文字列の末尾まで、ターゲット文字列の一部に対して新しい ReadOnlySpan<T> を作成します。

C#
public static ReadOnlySpan<char> AsSpan (this string? text, Index startIndex);

パラメーター

text
String

対象の文字列。

startIndex
Index

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

戻り値

例外

startIndex が 0 より小さいか、 より text大きい。長さ。

適用対象

.NET 9 および .NET 8
製品 バージョン
.NET 8, 9

AsSpan(String)

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static ReadOnlySpan<char> AsSpan (this string? text);
C#
public static ReadOnlySpan<char> AsSpan (this string text);

パラメーター

text
String

対象の文字列。

戻り値

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

注釈

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan<T>(ArraySegment<T>)

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static Span<T> AsSpan<T> (this ArraySegment<T> segment);

型パラメーター

T

配列セグメントの型。

パラメーター

segment
ArraySegment<T>

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

戻り値

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan<T>(T[])

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static Span<T> AsSpan<T> (this T[]? array);
C#
public static Span<T> AsSpan<T> (this T[] array);

型パラメーター

T

配列の型。

パラメーター

array
T[]

変換する配列。

戻り値

配列のスパン表現。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

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

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, Index startIndex);

型パラメーター

T

配列セグメントの型。

パラメーター

segment
ArraySegment<T>

挿入先の配列セグメント。

startIndex
Index

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

戻り値

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

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

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, int start);

型パラメーター

T

配列セグメントの型。

パラメーター

segment
ArraySegment<T>

挿入先の配列セグメント。

start
Int32

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

戻り値

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

例外

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

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

注釈

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

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

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, Range range);

型パラメーター

T

配列セグメントの型。

パラメーター

segment
ArraySegment<T>

挿入先の配列セグメント。

range
Range

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

戻り値

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

AsSpan<T>(T[], Index)

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static Span<T> AsSpan<T> (this T[]? array, Index startIndex);
C#
public static Span<T> AsSpan<T> (this T[] array, Index startIndex);

型パラメーター

T

配列型。

パラメーター

array
T[]

変換する配列。

startIndex
Index

開始インデックス。

戻り値

配列のスパン表現。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

AsSpan<T>(T[], Int32)

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static Span<T> AsSpan<T> (this T[]? array, int start);
C#
public static Span<T> AsSpan<T> (this T[] array, int start);

型パラメーター

T

配列の型。

パラメーター

array
T[]

変換する配列。

start
Int32

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

戻り値

配列のスパン表現。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan<T>(T[], Range)

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static Span<T> AsSpan<T> (this T[]? array, Range range);
C#
public static Span<T> AsSpan<T> (this T[] array, Range range);

型パラメーター

T

配列の型。

パラメーター

array
T[]

変換する配列。

range
Range

変換する配列の範囲。

戻り値

配列のスパン表現。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

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

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, int start, int length);

型パラメーター

T

配列セグメントの型。

パラメーター

segment
ArraySegment<T>

挿入先の配列セグメント。

start
Int32

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

length
Int32

スパン内の項目の数。

戻り値

配列のスパン表現。

例外

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

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

注釈

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

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

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

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

C#
public static Span<T> AsSpan<T> (this T[]? array, int start, int length);
C#
public static Span<T> AsSpan<T> (this T[] array, int start, int length);

型パラメーター

T

配列の型。

パラメーター

array
T[]

対象となる配列。

start
Int32

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

length
Int32

スパン内の項目の数。

戻り値

配列のスパン表現。

例外

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

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

注釈

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1