Condividi tramite


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

StringSegment(String)

Inizializza un'istanza dello struct StringSegment.

StringSegment(String, Int32, Int32)

Inizializza un'istanza dello struct StringSegment.

Campi

Empty

Un StringSegment per Empty.

Proprietà

Buffer

Ottiene il buffer di String per questo StringSegment.

HasValue

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

Item[Int32]

Ottiene il Char in una posizione specificata nel StringSegmentcorrente.

Length

Ottiene la lunghezza di questo StringSegment.

Offset

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

Value

Ottiene il valore di questo segmento come String.

Metodi

AsMemory()

Ottiene un ReadOnlyMemory<T> dal StringSegmentcorrente.

AsSpan()

Ottiene un ReadOnlySpan<T> dal StringSegmentcorrente.

AsSpan(Int32)

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

AsSpan(Int32, Int32)

Ottiene un ReadOnlySpan<T> dal StringSegment corrente che inizia in corrispondenza della posizione specificata da starte ha il lengthspecificato.

Compare(StringSegment, StringSegment, StringComparison)

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

EndsWith(String, StringComparison)

Controlla se la fine di questa StringSegment corrisponde al String specificato quando confrontato utilizzando il comparisonTypespecificato.

Equals(Object)

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

Equals(String)

Controlla se il String specificato è uguale al StringSegmentcorrente.

Equals(String, StringComparison)

Controlla se il String specificato è uguale al StringSegmentcorrente.

Equals(StringSegment)

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

Equals(StringSegment, StringComparison)

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

Equals(StringSegment, StringSegment, StringComparison)

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

GetHashCode()

Restituisce il codice hash per questa istanza.

IndexOf(Char)

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

IndexOf(Char, Int32)

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

IndexOf(Char, Int32, Int32)

Ottiene l'indice in base zero della prima occorrenza del carattere c in questo StringSegment. La ricerca inizia a start ed esamina un numero specificato di posizioni dei caratteri count.

IndexOfAny(Char[])

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

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[], 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.

IsNullOrEmpty(StringSegment)

Indica se il StringSegment specificato è 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 in una matrice.

StartsWith(String, StringComparison)

Controlla se l'inizio di questa StringSegment corrisponde al String specificato quando confrontato utilizzando il comparisonTypespecificato.

Subsegment(Int32)

Recupera un StringSegment che rappresenta una sottostringa da questo StringSegment. Il StringSegment inizia dalla posizione specificata da offset.

Subsegment(Int32, Int32)

Recupera un StringSegment che rappresenta una sottostringa da questo StringSegment. Il StringSegment inizia in corrispondenza della posizione specificata da offset e ha il lengthspecificato.

Substring(Int32)

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

Substring(Int32, Int32)

Recupera una sottostringa da questa StringSegment. La sottostringa inizia in corrispondenza della posizione specificata da offset e ha il lengthspecificato.

ToString()

Restituisce il String rappresentato da questo StringSegment o Empty se il 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

Equality(StringSegment, StringSegment)

Controlla se due StringSegment specificati hanno lo stesso valore.

Implicit(String to StringSegment)

Crea un nuovo StringSegment dal Stringspecificato.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Crea un oggetto see ReadOnlyMemory<T> dal StringSegmentspecificato.

Implicit(StringSegment to ReadOnlySpan<Char>)

Crea un oggetto see ReadOnlySpan<T> dal StringSegmentspecificato.

Inequality(StringSegment, StringSegment)

Controlla se due StringSegment specificati hanno valori diversi.

Si applica a