StringSegment Struct

Definizione

Rappresentazione ottimizzata di una sottostringa.

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

Costruttori

StringSegment(String)

Inizializza un'istanza dello struct StringSegment.

StringSegment(String, Int32, Int32)

Inizializza un'istanza dello struct StringSegment.

Campi

Empty

Oggetto StringSegment per un oggetto Empty.

Proprietà

Buffer

Ottiene il valore di questo segmento come stringa.

HasValue

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

Item[Int32]

Ottiene il Char in una posizione specificata nel StringSegment corrente.

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 oggetto ReadOnlyMemory<T> dall'oggetto StringSegment corrente.

AsSpan()

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

AsSpan(Int32)

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

AsSpan(Int32, Int32)

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

Compare(StringSegment, StringSegment, StringComparison)

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

EndsWith(String, StringComparison)

Controlla se la fine di questo StringSegment corrisponde al valore String specificato quando viene confrontato usando il comparisonType specificato.

Equals(Object)

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

Equals(String)

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

Equals(String, StringComparison)

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

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, l'eventuale distinzione fra maiuscole e minuscole e le regole di ordinamento usate per effettuare il confronto.

GetHashCode()

Restituisce il codice hash per l'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 in corrispondenza di start ed esamina un numero specificato di posizioni di caratteri count.

IndexOfAny(Char[])

Restituisce l'indice in base zero della prima occorrenza in questa istanza di qualsiasi carattere presente 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 presente in una matrice di caratteri Unicode specificata. La ricerca ha inizio alla posizione del carattere specificata.

IndexOfAny(Char[], Int32, Int32)

Restituisce l'indice in base zero della prima occorrenza in questa istanza di qualsiasi carattere presente in una matrice di caratteri Unicode specificata. La ricerca viene eseguita iniziando dalla posizione specificata dei caratteri ed esamina un determinato numero di posizioni.

IsNullOrEmpty(StringSegment)

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

LastIndexOf(Char)

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

Split(Char[])

Suddivide una stringa in StringSegment basati sui caratteri in una matrice.

StartsWith(String, StringComparison)

Controlla se l'inizio di questo StringSegment corrisponde al valore String specificato quando viene confrontato usando il comparisonType specificato.

Subsegment(Int32)

Recupera un StringSegment che rappresenta una sottostringa da questo StringSegment. StringSegment inizia in corrispondenza della posizione specificata da offset.

Subsegment(Int32, Int32)

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

Substring(Int32)

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

Substring(Int32, Int32)

Recupera una sottostringa da questo StringSegment. La sottostringa inizia in corrispondenza della posizione specificata da offset e ha il valore length specificato.

ToString()

Restituisce la classe String rappresentata da questo StringSegment o Empty se lo struct 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)

Verifica se due StringSegment specificati hanno lo stesso valore.

Implicit(String to StringSegment)

Crea un nuovo StringSegment dal valore String specificato.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Crea un ReadOnlyMemory<T> dal valore StringSegment specificato.

Implicit(StringSegment to ReadOnlySpan<Char>)

Crea un ReadOnlySpan<T> dal valore StringSegment specificato.

Inequality(StringSegment, StringSegment)

Controlla se due StringSegment specificati hanno valori diversi.

Implementazioni dell'interfaccia esplicita

IEquatable<String>.Equals(String)

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

Si applica a