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 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

StringSegment pour Empty.

Propriétés

Buffer

Obtient la mémoire tampon de String pour ce StringSegment.

HasValue

Obtient une valeur indiquant si cette StringSegment contient une valeur valide.

Item[Int32]

Obtient le Char à une position spécifiée dans le StringSegment actuel.

Length

Obtient la longueur de ce StringSegment.

Offset

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

Value

Obtient la valeur de ce segment sous forme de String.

Méthodes

AsMemory()

Obtient un ReadOnlyMemory<T> à partir du StringSegment actuel.

AsSpan()

Obtient un ReadOnlySpan<T> à partir du StringSegment actuel.

AsSpan(Int32)

Obtient un ReadOnlySpan<T> à partir du actuel StringSegment qui commence à la position spécifiée par start , et a la longueur restante.

AsSpan(Int32, Int32)

Obtient un ReadOnlySpan<T> à partir du actuel StringSegment qui commence à la position spécifiée par start , et a le spécifié length .

Compare(StringSegment, StringSegment, StringComparison)

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

EndsWith(String, StringComparison)

Vérifie si la fin de ce StringSegment correspond à la String spécifiée quand elle est comparée avec le comparisonType spécifié.

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 au StringSegment actuel.

Equals(String, StringComparison)

Vérifie si la String spécifiée est égale au StringSegment actuel.

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 un code de hachage pour cette instance.

IndexOf(Char)

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

IndexOf(Char, Int32)

Obtient l’index de base zéro de la première occurrence du caractère c de ce 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 de ce StringSegment. La recherche commence à start et examine un nombre count spécifié de positions de caractères.

IndexOfAny(Char[])

Signale l'index de base zéro de la première occurrence dans cette instance de tout caractère d'un tableau de caractères Unicode spécifié.

IndexOfAny(Char[], Int32)

Signale l'index de base zéro de la première occurrence dans cette instance de tout caractère d'un tableau de caractères Unicode spécifié. 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 tout caractère d'un tableau de caractères Unicode spécifié. La recherche commence à une position de caractère spécifiée et examine un nombre spécifié de positions de caractère.

IsNullOrEmpty(StringSegment)

Indique si le StringSegment spécifié est null ou est 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[])

Divise une chaîne en plusieurs StringSegment basés sur les caractères contenus dans un tableau.

StartsWith(String, StringComparison)

Vérifie si le début de ce StringSegment correspond à la String spécifiée quand elle est comparée avec le comparisonType spécifié.

Subsegment(Int32)

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

Subsegment(Int32, Int32)

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

Substring(Int32)

Récupère une sous-chaîne de ce 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 de ce StringSegment. La sous-chaîne commence à la position spécifiée par offset et a la length spécifiée.

ToString()

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

Trim()

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

TrimEnd()

Supprime tous les espaces de fin.

TrimStart()

Supprime tous les espaces 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 un StringSegment à partir de la String donnée.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Crée un ReadOnlyMemory<T> à partir du StringSegment donné.

Implicit(StringSegment to ReadOnlySpan<Char>)

Crée un ReadOnlySpan<T> à partir du StringSegment donné.

Inequality(StringSegment, StringSegment)

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

Implémentations d’interfaces explicites

IEquatable<String>.Equals(String)

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

S’applique à