Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Sostituire le vocali
Forum - C# / VB.NET - Sostituire le vocali

Avatar
archemi (Normal User)
Pro


Messaggi: 61
Iscritto: 08/01/2014

Segnala al moderatore
Postato alle 0:01
Lunedì, 18/07/2016
Scusate sto impazzendo a capire come fare in una verifica sola (magari con LINQ):
char == quanlunque char in una List<char>

Dove sbaglio?

Codice sorgente - presumibilmente C#

  1. private string Struttura(string input)
  2.         {
  3.             StringBuilder parola = new StringBuilder(input);
  4.  
  5.             List<char> Vocali = new List<char>();
  6.             Vocali.Add('a');
  7.             Vocali.Add('e');
  8.             Vocali.Add('i');
  9.             Vocali.Add('o');
  10.             Vocali.Add('u');
  11.            
  12.             for (int c = 0; c<parola.Length; c++)
  13.             {
  14.                 if (parola[c].Equals(Vocali))
  15.                 {
  16.                     parola[c] = 'V';
  17.                 }
  18.                 else
  19.                     parola[c] = 'C';
  20.             }
  21.  
  22.             return parola.ToString();
  23.         }


PM Quote
Avatar
archemi (Normal User)
Pro


Messaggi: 61
Iscritto: 08/01/2014

Segnala al moderatore
Postato alle 0:05
Lunedì, 18/07/2016
Ho trovato così:
Codice sorgente - presumibilmente C# / VB.NET

  1. if (parola[c].ToString().Any(x => Vocali.Contains(x)))
  2. {
  3.     parola[c] = 'V';
  4. }
  5. else
  6. {
  7.     parola[c] = 'C';
  8. }


PM Quote