StringSegment Estructura

Definición

Una representación optimizada de una subcadena.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<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

StringSegment para Empty.

Propiedades

Buffer

Obtiene el valor de este segmento como una cadena.

HasValue

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

Item[Int32]

Obtiene el objeto Char en una posición especificada en el objeto StringSegment actual.

Length

Obtiene la longitud de este objeto StringSegment.

Offset

Obtiene el desplazamiento en el búfer de este objeto StringSegment.

Value

Obtiene el valor de este segmento como String.

Métodos

AsMemory()

Obtiene un objeto ReadOnlyMemory<T> del objeto StringSegment actual.

AsSpan()

Obtiene un objeto ReadOnlySpan<T> del objeto StringSegment actual.

AsSpan(Int32)

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

AsSpan(Int32, Int32)

Obtiene un ReadOnlySpan<T> de la clase actual StringSegment que comienza en la posición especificada por starty tiene el especificado length.

Compare(StringSegment, StringSegment, StringComparison)

Compara las subcadenas de dos objetos StringSegment especificados usando 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 esta instancia de StringSegment coincide con el objeto String especificado cuando se comparan mediante la opción comparisonType especificada.

Equals(Object)

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

Equals(String)

Comprueba si el objeto String especificado es igual que la instancia de StringSegment actual.

Equals(String, StringComparison)

Comprueba si el objeto String especificado es igual que la instancia de StringSegment actual.

Equals(StringSegment)

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

Equals(StringSegment, StringComparison)

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

Equals(StringSegment, StringSegment, StringComparison)

Determina si dos objetos StringSegment especificados tienen el mismo valor. Un parámetro especifica la referencia cultural, el uso de mayúsculas y minúsculas, así como las reglas de ordenación usadas en la comparación.

GetHashCode()

Devuelve el código hash de esta instancia.

IndexOf(Char)

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

IndexOf(Char, Int32)

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

IndexOf(Char, Int32, Int32)

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

IndexOfAny(Char[])

Devuelve el índice de base cero de la primera aparición en la instancia de un carácter de una matriz de caracteres Unicode especificada.

IndexOfAny(Char[], Int32)

Devuelve el índice de base cero de la primera aparición en la instancia de un carácter de una matriz de caracteres Unicode especificada. La búsqueda comienza en una posición de carácter especificada.

IndexOfAny(Char[], Int32, Int32)

Devuelve el índice de base cero de la primera aparición en la instancia de un carácter de una matriz de caracteres Unicode especificada. 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 objeto StringSegment especificado es NULL o una cadena vacía.

LastIndexOf(Char)

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

Split(Char[])

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

StartsWith(String, StringComparison)

Comprueba si el principio de StringSegment coincide con el objeto String especificado cuando se compara mediante el objeto comparisonType especificado.

Subsegment(Int32)

Recupera un objeto StringSegment que representa una subcadena de esta instancia de StringSegment. StringSegment comienza en la posición especificada por offset.

Subsegment(Int32, Int32)

Recupera un objeto StringSegment que representa una subcadena de esta instancia de StringSegment. StringSegment comienza en la posición especificada por offset y tiene el objeto length especificado.

Substring(Int32)

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

Substring(Int32, Int32)

Recupera una subcadena de esta instancia de StringSegment. La subcadena comienza en la posición especificada por offset y tiene el objeto length especificado.

ToString()

Devuelve el objeto String representado por esta instancia de StringSegment o Empty si StringSegment no contiene un valor.

Trim()

Devuelve 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 instancias de StringSegment especificadas tienen el mismo valor.

Implicit(String to StringSegment)

Crea un objeto StringSegment a partir del objeto String dado.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Crea un objeto ReadOnlyMemory<T> a partir del objeto StringSegment dado.

Implicit(StringSegment to ReadOnlySpan<Char>)

Crea un objeto ReadOnlySpan<T> a partir del objeto StringSegment dado.

Inequality(StringSegment, StringSegment)

Comprueba si dos instancias de StringSegment especificadas tienen valores distintos.

Implementaciones de interfaz explícitas

IEquatable<String>.Equals(String)

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

Se aplica a