次の方法で共有


StringSegment 構造体

定義

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

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::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

この StringSegmentString バッファーを取得します。

HasValue

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

Item[Int32]

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

Length

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

Offset

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

Value

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

メソッド

AsMemory()

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

AsSpan()

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

AsSpan(Int32)

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

AsSpan(Int32, Int32)

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

Compare(StringSegment, StringSegment, StringComparison)

指定したルールを使用して、指定した 2 つの StringSegment オブジェクトの部分文字列を比較し、並べ替え順序での相対位置を示す整数を返します。

EndsWith(String, StringComparison)

この StringSegment の末尾が、指定した comparisonTypeを使用して比較したときに、指定した 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)

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

Subsegment(Int32)

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

Subsegment(Int32, Int32)

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

Substring(Int32)

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

Substring(Int32, Int32)

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

ToString()

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

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 に異なる値があるかどうかを確認します。

適用対象