venerdì 17 maggio 2024

Estendere la classe string con un nuovo metodo

Supponiamo che abbiamo la necessità nel linguaggio di programmazione C#, di estendere la classe (per esempio dotare della classe string di un metodo) che utilizziamo in un progetto form.
Di seguito la classe che estendiamo con un metodo che conta solo le lettere all'interno di una valore.

    public static class EstendiString
    {
        public static int ContaSoloTesto(this string testo)
        {
            if (string.IsNullOrWhiteSpace(testo))
            {
                return 0;
            }
            int totaliCaratteri =  testo.ToList().Where(p => char.IsLetter(p)).Count();
            return totaliCaratteri;
        }
    }

Di seguito il relativo utilizzo

 string MioTesto = "Testo!,3";

 int totaleCaratteri = MioTesto.ContaSoloTesto();

 MessageBox.Show(totaleCaratteri.ToString()); //Restituisce 5



Nessun commento: