StringSegment Struct

Definizione

Rappresentazione ottimizzata di una sottostringa.

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)
Ereditarietà
StringSegment
Implementazioni

Costruttori

Nome Descrizione
StringSegment(String, Int32, Int32)

Inizializza un'istanza StringSegment dello struct.

StringSegment(String)

Inizializza un'istanza StringSegment dello struct.

Campi

Nome Descrizione
Empty

Oggetto StringSegment per Empty.

Proprietà

Nome Descrizione
Buffer

Ottiene il buffer per l'oggetto StringStringSegment.

HasValue

Ottiene un valore che indica se contiene StringSegment un valore valido.

Item[Int32]

Ottiene l'oggetto Char in corrispondenza di una posizione specificata nell'oggetto corrente StringSegment.

Length

Ottiene la lunghezza dell'oggetto StringSegment.

Offset

Ottiene l'offset all'interno del buffer per l'oggetto StringSegment.

Value

Ottiene il valore di questo segmento come .String

Metodi

Nome Descrizione
AsMemory()

Ottiene un ReadOnlyMemory<T> oggetto dall'oggetto corrente StringSegment.

AsSpan()

Ottiene un ReadOnlySpan<T> oggetto dall'oggetto corrente StringSegment.

AsSpan(Int32, Int32)

Ottiene un ReadOnlySpan<T> oggetto dall'oggetto corrente StringSegment che inizia in corrispondenza della posizione specificata da starte ha l'oggetto specificato length.

AsSpan(Int32)

Ottiene un ReadOnlySpan<T> oggetto dall'oggetto corrente StringSegment che inizia in corrispondenza della posizione specificata da starte ha la lunghezza rimanente.

Compare(StringSegment, StringSegment, StringComparison)

Confronta le sottostringhe di due oggetti specificati usando le regole specificate StringSegment e restituisce un numero intero che indica la posizione relativa nell'ordinamento.

EndsWith(String, StringComparison)

Controlla se la fine di questa StringSegment corrispondenza corrisponde all'oggetto specificato String quando viene confrontato utilizzando l'oggetto specificato comparisonType.

Equals(Object)

Indica se l'oggetto corrente è uguale a un altro oggetto dello stesso tipo.

Equals(String, StringComparison)

Controlla se l'oggetto specificato String è uguale all'oggetto corrente StringSegment.

Equals(String)

Controlla se l'oggetto specificato String è uguale all'oggetto corrente StringSegment.

Equals(StringSegment, StringComparison)

Indica se l'oggetto corrente è uguale a un altro oggetto dello stesso tipo.

Equals(StringSegment, StringSegment, StringComparison)

Determina se due oggetti specificati StringSegment hanno lo stesso valore. Un parametro specifica le impostazioni cultura, le maiuscole e minuscole e le regole di ordinamento usate nel confronto.

Equals(StringSegment)

Indica se l'oggetto corrente è uguale a un altro oggetto dello stesso tipo.

GetHashCode()

Restituisce un codice hash per questa istanza.

IndexOf(Char, Int32, Int32)

Ottiene l'indice in base zero della prima occorrenza del carattere c in questo StringSegmentoggetto . La ricerca inizia da start e esamina un numero specificato di posizioni di count caratteri.

IndexOf(Char, Int32)

Ottiene l'indice in base zero della prima occorrenza del carattere c in questo StringSegmentoggetto . La ricerca inizia da start.

IndexOf(Char)

Ottiene l'indice in base zero della prima occorrenza del carattere c in questo StringSegmentoggetto .

IndexOfAny(Char[], Int32, Int32)

Restituisce l'indice in base zero della prima occorrenza in questa istanza di qualsiasi carattere in una matrice di caratteri Unicode specificata. La ricerca inizia in corrispondenza di una posizione di carattere specificata ed esamina un numero specificato di posizioni dei caratteri.

IndexOfAny(Char[], Int32)

Restituisce l'indice in base zero della prima occorrenza in questa istanza di qualsiasi carattere in una matrice di caratteri Unicode specificata. La ricerca inizia in corrispondenza di una posizione di carattere specificata.

IndexOfAny(Char[])

Restituisce l'indice in base zero della prima occorrenza in questa istanza di qualsiasi carattere in una matrice di caratteri Unicode specificata.

IsNullOrEmpty(StringSegment)

Indica se l'oggetto specificato StringSegment è Null o una stringa vuota.

LastIndexOf(Char)

Restituisce la posizione dell'indice in base zero dell'ultima occorrenza di un carattere Unicode specificato all'interno di questa istanza.

Split(Char[])

Suddivide una stringa in StringSegments in base ai caratteri di una matrice.

StartsWith(String, StringComparison)

Controlla se l'inizio di questo StringSegment oggetto corrisponde all'oggetto specificato String quando viene confrontato utilizzando l'oggetto specificato comparisonType.

Subsegment(Int32, Int32)

Recupera un oggetto StringSegment che rappresenta una sottostringa da questo StringSegmentoggetto . L'oggetto StringSegment inizia nella posizione specificata da offset e ha l'oggetto specificato length.

Subsegment(Int32)

Recupera un oggetto StringSegment che rappresenta una sottostringa da questo StringSegmentoggetto . Inizia StringSegment dalla posizione specificata da offset.

Substring(Int32, Int32)

Recupera una sottostringa da questo StringSegmentoggetto . La sottostringa inizia in corrispondenza della posizione specificata da offset e ha l'oggetto specificato length.

Substring(Int32)

Recupera una sottostringa da questo StringSegmentoggetto . La sottostringa inizia in corrispondenza della posizione specificata da offset e ha la lunghezza rimanente.

ToString()

Restituisce l'oggetto String rappresentato da questo StringSegment oggetto o Empty se l'oggetto StringSegment non contiene un valore.

Trim()

Rimuove tutti gli spazi vuoti iniziali e finali.

TrimEnd()

Rimuove tutti gli spazi vuoti finali.

TrimStart()

Rimuove tutti gli spazi vuoti iniziali.

Operatori

Nome Descrizione
Equality(StringSegment, StringSegment)

Controlla se due specificati StringSegment hanno lo stesso valore.

Implicit(String to StringSegment)

Crea un nuovo StringSegment oggetto dall'oggetto specificato String.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Crea un oggetto see ReadOnlyMemory<T> dall'oggetto specificato StringSegment.

Implicit(StringSegment to ReadOnlySpan<Char>)

Crea un oggetto see ReadOnlySpan<T> dall'oggetto specificato StringSegment.

Inequality(StringSegment, StringSegment)

Controlla se due specificati StringSegment hanno valori diversi.

Si applica a