Estrazione di sottostringhe

C#:
Estrazione di sottostringhe

How to:

(Come fare:) Utilizza Substring, Span<T>, String.Split, ^ e .. per estrarre sottostringhe. Ecco degli esempi:

string saluto = "Ciao a tutti da C#";

// Con Substring
string parola1 = saluto.Substring(0, 4);
Console.WriteLine(parola1); // Output: Ciao

// Con Span<T> per sottostringhe su grandi testi senza allocazioni extra
ReadOnlySpan<char> spanSaluto = saluto.AsSpan();
ReadOnlySpan<char> spanParola = spanSaluto[0..4];
Console.WriteLine(spanParola.ToString()); // Output: Ciao

// Con String.Split
string[] parole = saluto.Split(' ');
Console.WriteLine(parole[0]); // Output: Ciao

// Con ^ e ..
string salutoDaEnd = saluto[^2..];
Console.WriteLine(salutoDaEnd); // Output: # (ultimo carattere)

Deep Dive:

(Analisi Approfondita:) Estrarre sottostringhe è un must fin dai primi linguaggi di programmazione. In C#, Substring è stato il metodo classico fin dall’inizio. Dal C# 8.0, con la introduzione di Span<T> e le espressioni di intervallo (..), si gestiscono meglio le prestazioni evitando la creazione di nuove stringhe. Prima di Span<T>, operazioni simili potevano essere costose in termini di memoria, specialmente con testi grandi.

See Also:

(Vedi anche:)