StringSegment 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
部分文字列の最適化された表現。
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(String) |
StringSegment 構造体のインスタンスを初期化します。 |
StringSegment(String, Int32, Int32) |
StringSegment 構造体のインスタンスを初期化します。 |
フィールド
Empty |
プロパティ
Buffer |
この StringSegmentの String バッファーを取得します。 |
HasValue |
この StringSegment に有効な値が含まれているかどうかを示す値を取得します。 |
Item[Int32] |
現在の StringSegment内の指定した位置にある Char を取得します。 |
Length |
この StringSegmentの長さを取得します。 |
Offset |
この StringSegmentのバッファー内のオフセットを取得します。 |
Value |
このセグメントの値を Stringとして取得します。 |
メソッド
AsMemory() |
現在の StringSegmentから ReadOnlyMemory<T> を取得します。 |
AsSpan() |
現在の StringSegmentから ReadOnlySpan<T> を取得します。 |
AsSpan(Int32) |
|
AsSpan(Int32, Int32) |
現在の StringSegment から ReadOnlySpan<T> を取得します。 |
Compare(StringSegment, StringSegment, StringComparison) |
指定したルールを使用して、指定した 2 つの StringSegment オブジェクトの部分文字列を比較し、並べ替え順序での相対位置を示す整数を返します。 |
EndsWith(String, StringComparison) |
この StringSegment の末尾が、指定した |
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で最初に出現する文字 |
IndexOf(Char, Int32) |
この StringSegmentで最初に出現する文字 |
IndexOf(Char, Int32, Int32) |
この StringSegmentで最初に出現する文字 |
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 の先頭が、指定した |
Subsegment(Int32) |
この StringSegmentから部分文字列を表す StringSegment を取得します。
StringSegment は、 |
Subsegment(Int32, Int32) |
この StringSegmentから部分文字列を表す StringSegment を取得します。
StringSegment は、 |
Substring(Int32) |
この StringSegmentから部分文字列を取得します。
部分文字列は、 |
Substring(Int32, Int32) |
この StringSegmentから部分文字列を取得します。
部分文字列は、 |
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 に異なる値があるかどうかを確認します。 |
適用対象
.NET