49 votes

Vérifiez si la chaîne est vide ou tous les espaces en C#

Comment vérifier facilement si une chaîne est vide ou pleine d'un nombre indéterminé d'espaces, ou non ?

51voto

Shimmy Points 23393

Si vous savez déjà que la chaîne n'est pas nulle et que vous voulez simplement vous assurer qu'il ne s'agit pas d'une chaîne vide, utilisez ce qui suit :

 public static bool IsEmptyOrWhiteSpace(this string value) =>
  value.All(char.IsWhiteSpace);

0voto

Sonia_yt Points 19

Essayez d'utiliser LinQ pour résoudre ?

 if(from c in yourString where c != ' ' select c).Count() != 0)

Cela retournera true si la chaîne n'est pas entièrement composée d'espaces.

0voto

TimChang Points 738
private bool IsNullOrEmptyOrAllSpaces(string str)
{
    if(str == null || str.Length == 0)
    {
        return true;
    }

    for (int i = 0; i < str.Length; i++)
    {
        if (!Char.IsWhiteSpace(str[i])) return false;
    }

    return true;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X