Chaîne de l'égalité avec la gestion des valeurs null

Je vais souvent utiliser ce code pour comparer une chaîne:

if(!string.IsNullOrEmpty(str1) && str1.Equals(str2)){
    //they are equal, do my thing
}

Cela gère la valeur null premier, etc.

Est-il le moyen le plus propre à faire de comparaison de chaînes de caractères, peut-être avec un seul appel de méthode qui permettra de gérer les éventuelles valeurs null? Je veux simplement savoir que les chaînes ne sont pas égales si le test de valeur est null.

(Je vais avoir dejavu que j'ai demandé cela avant, je m'excuse si si)


Mise à jour: Dans mon cas, la str2 est une bonne chaîne pour comparer, je n'ai pas besoin de le vérifier pour null. str1 est "l'inconnu" de la chaîne qui peut être nulle, donc j'ai envie de dire "str1 n'est pas égale à str2" dans le cas où str1 est nul...

  • Votre code est faux; il retournera true si str1 est nulle et str2 ne l'est pas.
  • En fait, je pense que c'est ce qu'il veut. Au moins basée sur la description
  • J'ai une ! là, il ne fera que continuer si la chaîne à comparer n'est PAS null/vide. righto?
  • apparemment c# 6 a maintenant des fonctions pour la manipulation de ce
InformationsquelleAutor Brady Moritz | 2013-03-03