StringSegment Structure

Définition

Représentation optimisée d’une sous-chaîne.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)
Héritage
StringSegment
Implémente

Constructeurs

StringSegment(String)

Initialise une instance du struct StringSegment.Initializes an instance of the StringSegment struct.

StringSegment(String, Int32, Int32)

Initialise une instance du struct StringSegment.Initializes an instance of the StringSegment struct.

Champs

Empty

StringSegment pour Empty.A StringSegment for Empty.

Propriétés

Buffer

Obtient la mémoire tampon de String pour ce StringSegment.Gets the String buffer for this StringSegment.

HasValue

Obtient une valeur indiquant si cette StringSegment contient une valeur valide.Gets whether this StringSegment contains a valid value.

Item[Int32]

Obtient le Char à une position spécifiée dans le StringSegment actuel.Gets the Char at a specified position in the current StringSegment.

Length

Obtient la longueur de ce StringSegment.Gets the length of this StringSegment.

Offset

Obtient le décalage dans la mémoire tampon pour ce StringSegment.Gets the offset within the buffer for this StringSegment.

Value

Obtient la valeur de ce segment sous forme de String.Gets the value of this segment as a String.

Méthodes

AsMemory()

Obtient un ReadOnlyMemory<T> à partir du StringSegment actuel.Gets a ReadOnlyMemory<T> from the current StringSegment.

AsSpan()

Obtient un ReadOnlySpan<T> à partir du StringSegment actuel.Gets a ReadOnlySpan<T> from the current StringSegment.

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

Vérifie si la fin de ce StringSegment correspond à la String spécifiée quand elle est comparée avec le comparisonType spécifié.Checks if the end of this StringSegment matches the specified String when compared using the specified comparisonType.

Equals(Object)
Equals(String)

Vérifie si la String spécifiée est égale au StringSegment actuel.Checks if the specified String is equal to the current StringSegment.

Equals(String, StringComparison)

Vérifie si la String spécifiée est égale au StringSegment actuel.Checks if the specified String is equal to the current StringSegment.

Equals(StringSegment)

Indique si l'objet actuel est égal à un autre objet du même type.Indicates whether the current object is equal to another object of the same type.

Equals(StringSegment, StringComparison)

Indique si l'objet actuel est égal à un autre objet du même type.Indicates whether the current object is equal to another object of the same type.

Equals(StringSegment, StringSegment, StringComparison)

Détermine si deux objets StringSegment spécifiés ont la même valeur.Determines whether two specified StringSegment objects have the same value. Un paramètre spécifie la culture, la casse et les règles de tri utilisées dans la comparaison.A parameter specifies the culture, case, and sort rules used in the comparison.

GetHashCode()
IndexOf(Char)

Obtient l’index de base zéro de la première occurrence du caractère c de ce StringSegment.Gets the zero-based index of the first occurrence of the character c in this StringSegment.

IndexOf(Char, Int32)

Obtient l’index de base zéro de la première occurrence du caractère c de ce StringSegment.Gets the zero-based index of the first occurrence of the character c in this StringSegment. La recherche commence à start.The search starts at start.

IndexOf(Char, Int32, Int32)

Obtient l’index de base zéro de la première occurrence du caractère c de ce StringSegment.Gets the zero-based index of the first occurrence of the character c in this StringSegment. La recherche commence à start et examine un nombre count spécifié de positions de caractères.The search starts at start and examines a specified number of count character positions.

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é.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)

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é.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. La recherche commence à une position de caractère spécifiée.The search starts at a specified character position.

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é.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. La recherche commence à une position de caractère spécifiée et examine un nombre spécifié de positions de caractère.The search starts at a specified character position and examines a specified number of character positions.

IsNullOrEmpty(StringSegment)

Indique si le StringSegment spécifié est null ou est une chaîne vide.Indicates whether the specified StringSegment is null or an Empty string.

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.Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance.

Split(Char[])

Divise une chaîne en plusieurs StringSegment basés sur les caractères contenus dans un tableau.Splits a string into StringSegments that are based on the characters in an array.

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é.Checks if the beginning of this StringSegment matches the specified String when compared using the specified comparisonType.

Subsegment(Int32)

Récupère un StringSegment qui représente une sous-chaîne de ce StringSegment.Retrieves a StringSegment that represents a substring from this StringSegment. Le StringSegment commence à la position spécifiée par offset.The StringSegment starts at the position specified by offset.

Subsegment(Int32, Int32)

Récupère un StringSegment qui représente une sous-chaîne de ce StringSegment.Retrieves a StringSegment that represents a substring from this StringSegment. Le StringSegment commence à la position spécifiée par offset et a la length spécifiée.The StringSegment starts at the position specified by offset and has the specified length.

Substring(Int32)

Récupère une sous-chaîne de ce StringSegment.Retrieves a substring from this StringSegment. La sous-chaîne commence à la position spécifiée par offset et a la longueur restante.The substring starts at the position specified by offset and has the remaining length.

Substring(Int32, Int32)

Récupère une sous-chaîne de ce StringSegment.Retrieves a substring from this StringSegment. La sous-chaîne commence à la position spécifiée par offset et a la length spécifiée.The substring starts at the position specified by offset and has the specified length.

ToString()

Retourne la String représentée par ce StringSegment ouReturns the String represented by this StringSegment or

String.Empty
si le StringSegment ne contient pas de valeur.if the StringSegment does not contain a value.

Trim()

Supprime tous les espaces de début et de fin.Removes all leading and trailing whitespaces.

TrimEnd()

Supprime tous les espaces de fin.Removes all trailing whitespaces.

TrimStart()

Supprime tous les espaces de début.Removes all leading whitespaces.

Opérateurs

Equality(StringSegment, StringSegment)

Vérifie si deux StringSegment spécifiés ont la même valeur.Checks if two specified StringSegment have the same value.

Implicit(String to StringSegment)

Crée un StringSegment à partir de la String donnée.Creates a new StringSegment from the given String.

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

Vérifie si deux StringSegment spécifiés ont des valeurs différentes.Checks if two specified StringSegment have different values.

S’applique à