Vérification de plusieurs chaînes pour null dans une instruction if
Est-il mieux (plus sympa) façon d'écrire cette instruction si?
if(string1 == null && string2 == null && string3 == null && string4 == null && string5 == null && string6 == null){...}
source d'informationauteur Dušan
Vous devez vous connecter pour publier un commentaire.
Peut-être à l'aide de la null-coalescence de l'opérateur(
??
):Si toutes les chaînes sont dans une collection, vous pouvez utiliser Linq:
Vous pouvez mettre toutes les chaînes dans une liste et l'utiliser
À tout le moins, vous pouvez le mettre sur plusieurs lignes
Si vous avez fait une fonction comme ceci:
Ensuite, vous pouvez l'appeler comme ceci:
En fait, vous pouvez modifier AllNull() pour travailler avec tout type de référence, comme ceci:
Faire un IEnumerable de chaînes de caractères (liste ou d'une matrice....), ensuite, vous pouvez utiliser .Tous les()
Ou de l'utilisation
strs.All(str => str == null)
si vous ne voulez pas vérifier pour les cordes à vide.Dans le cas où vous souhaitez vérifier null ou videvoici une autre manière, sans tableaux:
Cela devrait faire de même:
Bien, je ne sais pas si c'est plus agréable ou mieuxou pas, vous pouvez utiliser IEnumerable.Tout méthode comme ceci;
Et vous pouvez utiliser Énumérable.Tous les() méthode;