none
A maior palavra de uma frase (String)? RRS feed

  • Pergunta

  • Como faço para exibir a palavra com maior numero de caracteres guardada em uma String.

    EX: string frase ="Encontre a maior palavra desta frase";

    A maior encontrada foi: Encontre!

    quarta-feira, 15 de março de 2017 18:58

Respostas

  • Boa tarde,

     Existem várias maneiras, uma delas seria assim:

    string palavra = "Encontre a maior palavra desta frase";
    
                string[] split = palavra.Split(' ');
    
                string max = split.GroupBy(i => i.Length)
                                  .OrderByDescending(i => i.Key)
                                  .Select(i => i.First())
                                  .FirstOrDefault();
    
                MessageBox.Show(max);

    quarta-feira, 15 de março de 2017 19:17

Todas as Respostas

  • Boa tarde,

     Existem várias maneiras, uma delas seria assim:

    string palavra = "Encontre a maior palavra desta frase";
    
                string[] split = palavra.Split(' ');
    
                string max = split.GroupBy(i => i.Length)
                                  .OrderByDescending(i => i.Key)
                                  .Select(i => i.First())
                                  .FirstOrDefault();
    
                MessageBox.Show(max);

    quarta-feira, 15 de março de 2017 19:17
  • Olá.

    Outra maneira:

    string frase = "Encontre a maior palavra desta frase";
    var split = frase.Split(' ');
    string resultado = split.Aggregate("", (p1, p2) => p1.Length > p2.Length ? p1 : p2);

    Att.

    quarta-feira, 15 de março de 2017 19:47