StringSegment 構造体

定義

部分文字列の最適化された表現。An optimized representation of a substring.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public 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 構造体のインスタンスを初期化します。Initializes an instance of the StringSegment struct.

StringSegment(String, Int32, Int32)

StringSegment 構造体のインスタンスを初期化します。Initializes an instance of the StringSegment struct.

フィールド

Empty

StringSegmentEmptyA StringSegment for Empty.

プロパティ

Buffer

この StringStringSegment バッファーを取得します。Gets the String buffer for this StringSegment.

HasValue

この StringSegment に有効な値が含まれているかどうかを取得します。Gets whether this StringSegment contains a valid value.

Item[Int32]

現在の Char 内の指定された位置にある StringSegment を取得します。Gets the Char at a specified position in the current StringSegment.

Length

この StringSegment の長さを取得します。Gets the length of this StringSegment.

Offset

この StringSegment のバッファー内のオフセットを取得します。Gets the offset within the buffer for this StringSegment.

Value

このセグメントの値を String として取得します。Gets the value of this segment as a String.

メソッド

AsMemory()

現在の ReadOnlyMemory<T> から StringSegment を取得します。Gets a ReadOnlyMemory<T> from the current StringSegment.

AsSpan()

現在の ReadOnlySpan<T> から StringSegment を取得します。Gets a ReadOnlySpan<T> from the current StringSegment.

Compare(StringSegment, StringSegment, StringComparison)

指定した規則を使用して、指定した 2 つの StringSegment オブジェクトの部分文字列を比較し、並べ替え順序におけるそれらの相対位置を示す整数を返します。Compares substrings of two specified StringSegment objects using the specified rules, and returns an integer that indicates their relative position in the sort order.

EndsWith(String, StringComparison)

指定した StringSegment を使用して比較した場合に、String の末尾が指定した comparisonType と一致するかどうかを確認します。Checks if the end of this StringSegment matches the specified String when compared using the specified comparisonType.

Equals(Object)
Equals(String)

指定した String が現在の StringSegment と等しいかどうかを確認します。Checks if the specified String is equal to the current StringSegment.

Equals(String, StringComparison)

指定した String が現在の StringSegment と等しいかどうかを確認します。Checks if the specified String is equal to the current StringSegment.

Equals(StringSegment)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。Indicates whether the current object is equal to another object of the same type.

Equals(StringSegment, StringComparison)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。Indicates whether the current object is equal to another object of the same type.

Equals(StringSegment, StringSegment, StringComparison)

指定した 2 つの StringSegment オブジェクトの値が同一かどうかを判断します。Determines whether two specified StringSegment objects have the same value. 比較に使用するカルチャ、大文字と小文字の区別、および、並べ替え規則をパラメーターで指定します。A parameter specifies the culture, case, and sort rules used in the comparison.

GetHashCode()
IndexOf(Char)

この c 内で最初に見つかった文字 StringSegment の 0 から始まるインデックスを取得します。Gets the zero-based index of the first occurrence of the character c in this StringSegment.

IndexOf(Char, Int32)

この c 内で最初に見つかった文字 StringSegment の 0 から始まるインデックスを取得します。Gets the zero-based index of the first occurrence of the character c in this StringSegment. 検索は start から開始されます。The search starts at start.

IndexOf(Char, Int32, Int32)

この c 内で最初に見つかった文字 StringSegment の 0 から始まるインデックスを取得します。Gets the zero-based index of the first occurrence of the character c in this StringSegment. 検索は start から開始され、指定した数の count 文字位置が検査されます。The search starts at start and examines a specified number of count character positions.

IndexOfAny(Char[])

Unicode 文字の指定した配列内にある文字がこのインスタンスで最初に見つかった位置の 0 から始まるインデックスをレポートします。Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters.

IndexOfAny(Char[], Int32)

Unicode 文字の指定した配列内にある文字がこのインスタンスで最初に見つかった位置の 0 から始まるインデックスをレポートします。Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. 検索は、指定した文字位置から開始されます。The search starts at a specified character position.

IndexOfAny(Char[], Int32, Int32)

Unicode 文字の指定した配列内にある文字がこのインスタンスで最初に見つかった位置の 0 から始まるインデックスをレポートします。Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. 検索は指定した文字位置から開始され、指定した数の文字位置が検査されます。The search starts at a specified character position and examines a specified number of character positions.

IsNullOrEmpty(StringSegment)

指定された StringSegment が null または空の文字列であることを示します。Indicates whether the specified StringSegment is null or an Empty string.

LastIndexOf(Char)

このインスタンス内で最後に出現する指定 Unicode 文字の 0 から始まるインデックス位置をレポートします。Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance.

Split(Char[])

配列内の文字に基づいて文字列を StringSegment に分割します。Splits a string into StringSegments that are based on the characters in an array.

StartsWith(String, StringComparison)

指定した StringSegment を使用して比較した場合に、この String の先頭が指定した comparisonType と一致するかどうかを確認します。Checks if the beginning of this StringSegment matches the specified String when compared using the specified comparisonType.

Subsegment(Int32)

この StringSegment から、部分文字列を表す StringSegment を取得します。Retrieves a StringSegment that represents a substring from this StringSegment. StringSegment は、offset によって指定された位置から始まります。The StringSegment starts at the position specified by offset.

Subsegment(Int32, Int32)

この StringSegment から、部分文字列を表す StringSegment を取得します。Retrieves a StringSegment that represents a substring from this StringSegment. StringSegmentoffset によって指定された位置から始まり、指定された length を持ちます。The StringSegment starts at the position specified by offset and has the specified length.

Substring(Int32)

この StringSegment から部分文字列を取得します。Retrieves a substring from this StringSegment. 部分文字列は、offset によって指定された位置から始まり、その残りを長さに持ちます。The substring starts at the position specified by offset and has the remaining length.

Substring(Int32, Int32)

この StringSegment から部分文字列を取得します。Retrieves a substring from this StringSegment. 部分文字列は、offset によって指定された位置から始まり、指定された length を持ちます。The substring starts at the position specified by offset and has the specified length.

ToString()

この String が表す StringSegmentを返します。またはReturns the String represented by this StringSegment or

String.Empty
(StringSegment に値が含まれていない場合)。if the StringSegment does not contain a value.

Trim()

先頭と末尾の空白文字をすべて削除します。Removes all leading and trailing whitespaces.

TrimEnd()

末尾の空白文字をすべて削除します。Removes all trailing whitespaces.

TrimStart()

先頭の空白文字をすべて削除します。Removes all leading whitespaces.

演算子

Equality(StringSegment, StringSegment)

指定された 2 つの StringSegment の値が同じであるかどうかを確認します。Checks if two specified StringSegment have the same value.

Implicit(String to StringSegment)

特定の StringSegment から新しい String を作成します。Creates a new StringSegment from the given String.

Implicit(StringSegment to ReadOnlyMemory<Char>)
Implicit(StringSegment to ReadOnlySpan<Char>)
Inequality(StringSegment, StringSegment)

指定された 2 つの StringSegment の値が異なるかどうかを確認します。Checks if two specified StringSegment have different values.

適用対象