StringSegment 構造体

定義

部分文字列の最適化された表現。

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<string>
public readonly struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<string>
type StringSegment = struct
Public Structure StringSegment
Implements IEquatable(Of String), IEquatable(Of StringSegment)
継承
StringSegment
実装

コンストラクター

StringSegment(String)

StringSegment 構造体のインスタンスを初期化します。

StringSegment(String, Int32, Int32)

StringSegment 構造体のインスタンスを初期化します。

フィールド

Empty

EmptyStringSegment

プロパティ

Buffer

このセグメントの値を文字列として取得します。

HasValue

有効 StringSegment な値が含まれているかどうかを示す値を取得します。

Item[Int32]

現在の StringSegment 内の指定された位置にある Char を取得します。

Length

この StringSegment の長さを取得します。

Offset

この StringSegment のバッファー内のオフセットを取得します。

Value

このセグメントの値を String として取得します。

メソッド

AsMemory()

現在の StringSegment から ReadOnlyMemory<T> を取得します。

AsSpan()

現在の StringSegment から ReadOnlySpan<T> を取得します。

AsSpan(Int32)

ReadOnlySpan<T>start指定された位置から開始し、残りの長さを持つ 現在StringSegmentの から を取得します。

AsSpan(Int32, Int32)

ReadOnlySpan<T>start指定された位置から開始し、指定した を持つ 現在StringSegmentの から を取得しますlength

Compare(StringSegment, StringSegment, StringComparison)

指定した規則を使用して、指定した 2 つの StringSegment オブジェクトの部分文字列を比較し、並べ替え順序におけるそれらの相対位置を示す整数を返します。

EndsWith(String, StringComparison)

指定した comparisonType を使用して比較した場合に、StringSegment の末尾が指定した String と一致するかどうかを確認します。

Equals(Object)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。

Equals(String)

指定した String が現在の StringSegment と等しいかどうかを確認します。

Equals(String, StringComparison)

指定した String が現在の StringSegment と等しいかどうかを確認します。

Equals(StringSegment)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。

Equals(StringSegment, StringComparison)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。

Equals(StringSegment, StringSegment, StringComparison)

指定した 2 つの StringSegment オブジェクトの値が同一かどうかを判断します。 比較に使用するカルチャ、大文字と小文字の区別、および、並べ替え規則をパラメーターで指定します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

IndexOf(Char)

この StringSegment 内で最初に見つかった文字 c の 0 から始まるインデックスを取得します。

IndexOf(Char, Int32)

この StringSegment 内で最初に見つかった文字 c の 0 から始まるインデックスを取得します。 検索は start から開始されます。

IndexOf(Char, Int32, Int32)

この StringSegment 内で最初に見つかった文字 c の 0 から始まるインデックスを取得します。 検索は start から開始され、指定した数の count 文字位置が検査されます。

IndexOfAny(Char[])

Unicode 文字の指定した配列内にある文字がこのインスタンスで最初に見つかった位置の 0 から始まるインデックスをレポートします。

IndexOfAny(Char[], Int32)

Unicode 文字の指定した配列内にある文字がこのインスタンスで最初に見つかった位置の 0 から始まるインデックスをレポートします。 検索は、指定した文字位置から開始されます。

IndexOfAny(Char[], Int32, Int32)

Unicode 文字の指定した配列内にある文字がこのインスタンスで最初に見つかった位置の 0 から始まるインデックスをレポートします。 検索は指定した文字位置から開始され、指定した数の文字位置が検査されます。

IsNullOrEmpty(StringSegment)

指定された StringSegment が null または空の文字列であることを示します。

LastIndexOf(Char)

このインスタンス内で最後に出現する指定 Unicode 文字の 0 から始まるインデックス位置をレポートします。

Split(Char[])

配列内の文字に基づいて文字列を StringSegment に分割します。

StartsWith(String, StringComparison)

指定した comparisonType を使用して比較した場合に、この StringSegment の先頭が指定した String と一致するかどうかを確認します。

Subsegment(Int32)

この StringSegment から、部分文字列を表す StringSegment を取得します。 StringSegment は、offset によって指定された位置から始まります。

Subsegment(Int32, Int32)

この StringSegment から、部分文字列を表す StringSegment を取得します。 StringSegmentoffset によって指定された位置から始まり、指定された length を持ちます。

Substring(Int32)

この StringSegment から部分文字列を取得します。 部分文字列は、offset によって指定された位置から始まり、その残りを長さに持ちます。

Substring(Int32, Int32)

この StringSegment から部分文字列を取得します。 部分文字列は、offset によって指定された位置から始まり、指定された length を持ちます。

ToString()

この StringSegment によって表される String か、または StringSegment に値が含まれていない場合は Empty が返されます。

Trim()

先頭と末尾の空白文字をすべて削除します。

TrimEnd()

末尾の空白文字をすべて削除します。

TrimStart()

先頭の空白文字をすべて削除します。

演算子

Equality(StringSegment, StringSegment)

指定された 2 つの StringSegment の値が同じであるかどうかを確認します。

Implicit(String to StringSegment)

特定の String から新しい StringSegment を作成します。

Implicit(StringSegment to ReadOnlyMemory<Char>)

特定の StringSegment から ReadOnlyMemory<T> を作成します。

Implicit(StringSegment to ReadOnlySpan<Char>)

特定の StringSegment から ReadOnlySpan<T> を作成します。

Inequality(StringSegment, StringSegment)

指定された 2 つの StringSegment の値が異なるかどうかを確認します。

明示的なインターフェイスの実装

IEquatable<String>.Equals(String)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。

適用対象