Partager via


StringSegment Structure

Définition

Représentation optimisée d’une sous-chaîne.

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)
Héritage
StringSegment
Implémente

Constructeurs

StringSegment(String)

Initialise une instance du struct StringSegment.

StringSegment(String, Int32, Int32)

Initialise une instance du struct StringSegment.

Champs

Empty

Un StringSegment pour Empty.

Propriétés

Buffer

Obtient la mémoire tampon String pour cette StringSegment.

HasValue

Obtient une valeur qui indique si cette StringSegment contient une valeur valide.

Item[Int32]

Obtient la Char à une position spécifiée dans la StringSegmentactuelle.

Length

Obtient la longueur de cette StringSegment.

Offset

Obtient le décalage dans la mémoire tampon pour cette StringSegment.

Value

Obtient la valeur de ce segment en tant que String.

Méthodes

AsMemory()

Obtient une ReadOnlyMemory<T> de la StringSegmentactuelle.

AsSpan()

Obtient une ReadOnlySpan<T> de la StringSegmentactuelle.

AsSpan(Int32)

Obtient une ReadOnlySpan<T> de la StringSegment actuelle qui commence à la position spécifiée par start, et a la longueur restante.

AsSpan(Int32, Int32)

Obtient une ReadOnlySpan<T> de l'StringSegment en cours qui commence à la position spécifiée par startet qui a la lengthspécifiée.

Compare(StringSegment, StringSegment, StringComparison)

Compare les sous-chaînes de deux objets StringSegment spécifiés à l’aide des règles spécifiées et retourne un entier qui indique leur position relative dans l’ordre de tri.

EndsWith(String, StringComparison)

Vérifie si la fin de cette StringSegment correspond à la String spécifiée par rapport à l’utilisation de la comparisonTypespécifiée.

Equals(Object)

Indique si l’objet actuel est égal à un autre objet du même type.

Equals(String)

Vérifie si la String spécifiée est égale à la StringSegmentactuelle.

Equals(String, StringComparison)

Vérifie si la String spécifiée est égale à la StringSegmentactuelle.

Equals(StringSegment)

Indique si l’objet actuel est égal à un autre objet du même type.

Equals(StringSegment, StringComparison)

Indique si l’objet actuel est égal à un autre objet du même type.

Equals(StringSegment, StringSegment, StringComparison)

Détermine si deux objets StringSegment spécifiés ont la même valeur. Un paramètre spécifie la culture, la casse et les règles de tri utilisées dans la comparaison.

GetHashCode()

Retourne le code de hachage pour cette instance.

IndexOf(Char)

Obtient l’index de base zéro de la première occurrence du caractère c dans cette StringSegment.

IndexOf(Char, Int32)

Obtient l’index de base zéro de la première occurrence du caractère c dans cette StringSegment. La recherche commence à start.

IndexOf(Char, Int32, Int32)

Obtient l’index de base zéro de la première occurrence du caractère c dans cette StringSegment. La recherche commence à start et examine un nombre spécifié de positions de caractères count.

IndexOfAny(Char[])

Signale l’index de base zéro de la première occurrence dans cette instance de n’importe quel caractère dans un tableau spécifié de caractères Unicode.

IndexOfAny(Char[], Int32)

Signale l’index de base zéro de la première occurrence dans cette instance de n’importe quel caractère dans un tableau spécifié de caractères Unicode. La recherche commence à une position de caractère spécifiée.

IndexOfAny(Char[], Int32, Int32)

Signale l’index de base zéro de la première occurrence dans cette instance de n’importe quel caractère dans un tableau spécifié de caractères Unicode. La recherche commence à une position de caractère spécifiée et examine un nombre spécifié de positions de caractères.

IsNullOrEmpty(StringSegment)

Indique si le StringSegment spécifié est null ou une chaîne vide.

LastIndexOf(Char)

Signale la position d’index de base zéro de la dernière occurrence d’un caractère Unicode spécifié dans cette instance.

Split(Char[])

Fractionne une chaîne en StringSegments basées sur les caractères d’un tableau.

StartsWith(String, StringComparison)

Vérifie si le début de cette StringSegment correspond à la String spécifiée par rapport à l’aide du comparisonTypespécifié.

Subsegment(Int32)

Récupère un StringSegment qui représente une sous-chaîne à partir de cette StringSegment. La StringSegment commence à la position spécifiée par offset.

Subsegment(Int32, Int32)

Récupère un StringSegment qui représente une sous-chaîne à partir de cette StringSegment. Le StringSegment commence à la position spécifiée par offset et a la lengthspécifiée.

Substring(Int32)

Récupère une sous-chaîne à partir de cette StringSegment. La sous-chaîne commence à la position spécifiée par offset et a la longueur restante.

Substring(Int32, Int32)

Récupère une sous-chaîne à partir de cette StringSegment. La sous-chaîne commence à la position spécifiée par offset et a la lengthspécifiée.

ToString()

Retourne le String représenté par cette StringSegment ou Empty si le StringSegment ne contient pas de valeur.

Trim()

Supprime tous les espaces blancs de début et de fin.

TrimEnd()

Supprime tous les espaces blancs de fin.

TrimStart()

Supprime tous les espaces blancs de début.

Opérateurs

Equality(StringSegment, StringSegment)

Vérifie si deux StringSegment spécifiés ont la même valeur.

Implicit(String to StringSegment)

Crée une StringSegment à partir de la Stringdonnée.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Crée un ReadOnlyMemory<T> de vue à partir de la StringSegmentdonnée.

Implicit(StringSegment to ReadOnlySpan<Char>)

Crée un ReadOnlySpan<T> de vue à partir de la StringSegmentdonnée.

Inequality(StringSegment, StringSegment)

Vérifie si deux StringSegment spécifiés ont des valeurs différentes.

S’applique à