Compartir a través de


StringSegment Estructura

Definición

Representación optimizada de una subcadena.

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)
Herencia
StringSegment
Implementaciones

Constructores

StringSegment(String)

Inicializa una instancia de la estructura StringSegment.

StringSegment(String, Int32, Int32)

Inicializa una instancia de la estructura StringSegment.

Campos

Empty

Un StringSegment para Empty.

Propiedades

Buffer

Obtiene el búfer de String para este StringSegment.

HasValue

Obtiene un valor que indica si este StringSegment contiene un valor válido.

Item[Int32]

Obtiene el Char en una posición especificada del StringSegmentactual.

Length

Obtiene la longitud de este StringSegment.

Offset

Obtiene el desplazamiento dentro del búfer para este StringSegment.

Value

Obtiene el valor de este segmento como un String.

Métodos

AsMemory()

Obtiene un ReadOnlyMemory<T> del StringSegmentactual.

AsSpan()

Obtiene un ReadOnlySpan<T> del StringSegmentactual.

AsSpan(Int32)

Obtiene un ReadOnlySpan<T> del StringSegment actual que comienza en la posición especificada por starty tiene la longitud restante.

AsSpan(Int32, Int32)

Obtiene un ReadOnlySpan<T> del StringSegment actual que comienza en la posición especificada por starty tiene el lengthespecificado.

Compare(StringSegment, StringSegment, StringComparison)

Compara las subcadenas de dos objetos StringSegment especificados mediante las reglas especificadas y devuelve un entero que indica su posición relativa en el criterio de ordenación.

EndsWith(String, StringComparison)

Comprueba si el final de este StringSegment coincide con el String especificado cuando se compara con el comparisonTypeespecificado.

Equals(Object)

Indica si el objeto actual es igual a otro objeto del mismo tipo.

Equals(String)

Comprueba si el String especificado es igual al StringSegmentactual.

Equals(String, StringComparison)

Comprueba si el String especificado es igual al StringSegmentactual.

Equals(StringSegment)

Indica si el objeto actual es igual a otro objeto del mismo tipo.

Equals(StringSegment, StringComparison)

Indica si el objeto actual es igual a otro objeto del mismo tipo.

Equals(StringSegment, StringSegment, StringComparison)

Determina si dos objetos StringSegment especificados tienen el mismo valor. Un parámetro especifica las reglas de referencia cultural, mayúsculas y minúsculas que se usan en la comparación.

GetHashCode()

Devuelve el código hash de esta instancia.

IndexOf(Char)

Obtiene el índice de base cero de la primera aparición del carácter c en este StringSegment.

IndexOf(Char, Int32)

Obtiene el índice de base cero de la primera aparición del carácter c en este StringSegment. La búsqueda comienza en start.

IndexOf(Char, Int32, Int32)

Obtiene el índice de base cero de la primera aparición del carácter c en este StringSegment. La búsqueda comienza en start y examina un número especificado de posiciones de caracteres count.

IndexOfAny(Char[])

Informa del índice de base cero de la primera aparición en esta instancia de cualquier carácter de una matriz especificada de caracteres Unicode.

IndexOfAny(Char[], Int32)

Informa del índice de base cero de la primera aparición en esta instancia de cualquier carácter de una matriz especificada de caracteres Unicode. La búsqueda comienza en una posición de carácter especificada.

IndexOfAny(Char[], Int32, Int32)

Informa del índice de base cero de la primera aparición en esta instancia de cualquier carácter de una matriz especificada de caracteres Unicode. La búsqueda comienza en una posición de carácter especificada y examina un número especificado de posiciones de caracteres.

IsNullOrEmpty(StringSegment)

Indica si el StringSegment especificado es null o una cadena vacía.

LastIndexOf(Char)

Informa de la posición de índice de base cero de la última aparición de un carácter Unicode especificado dentro de esta instancia.

Split(Char[])

Divide una cadena en StringSegments que se basan en los caracteres de una matriz.

StartsWith(String, StringComparison)

Comprueba si el principio de este StringSegment coincide con el String especificado cuando se compara con el comparisonTypeespecificado.

Subsegment(Int32)

Recupera un StringSegment que representa una subcadena de este StringSegment. El StringSegment comienza en la posición especificada por offset.

Subsegment(Int32, Int32)

Recupera un StringSegment que representa una subcadena de este StringSegment. El StringSegment comienza en la posición especificada por offset y tiene el lengthespecificado.

Substring(Int32)

Recupera una subcadena de este StringSegment. La subcadena comienza en la posición especificada por offset y tiene la longitud restante.

Substring(Int32, Int32)

Recupera una subcadena de este StringSegment. La subcadena comienza en la posición especificada por offset y tiene el lengthespecificado.

ToString()

Devuelve el String representado por este StringSegment o Empty si el StringSegment no contiene un valor.

Trim()

Quita todos los espacios en blanco iniciales y finales.

TrimEnd()

Quita todos los espacios en blanco finales.

TrimStart()

Quita todos los espacios en blanco iniciales.

Operadores

Equality(StringSegment, StringSegment)

Comprueba si dos StringSegment especificados tienen el mismo valor.

Implicit(String to StringSegment)

Crea un nuevo StringSegment a partir del Stringespecificado.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Crea un ReadOnlyMemory<T> de visualización a partir del StringSegmentespecificado.

Implicit(StringSegment to ReadOnlySpan<Char>)

Crea un ReadOnlySpan<T> de visualización a partir del StringSegmentespecificado.

Inequality(StringSegment, StringSegment)

Comprueba si dos StringSegment especificados tienen valores diferentes.

Se aplica a