Ajouter des virgules uniquement si les chaînes ne sont pas null ou vide
Je suis création simple formulaire web en C#. Ici, je suis plein d'adresses en concaténant qui fonctionne bien. Mais disons que si je n'ai pas address2
, city
, etc, alors je veux sauter en ajoutant une virgule à la fin de chaque chaîne (par exemple, si address1
est null ou vide).
string address1 = "Address1";
string address2 = "Address2";
string city = "City";
string country = "Country";
string postalCode = "00000";
string fullAddress = ? --> address1 + ","+ address2 +","+ city and so on
Double Possible de String.Rejoignez méthode qui ignore les cordes à vide?
OriginalL'auteur sgl | 2017-04-20
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez supprimer le vide ou null chaîne de caractères, vous devez filtrer le tableau utilisé dans la méthode join:
Si nous faisons
city=""
la nous avonsAddress1,Address2,Country,00000
OriginalL'auteur Alessandro D'Andria
vous pouvez utiliser chaîne de caractères.rejoindre avec un filtre pour supprimer la copie des virgules lorsque l'une ou plusieurs des valeurs sont nulles ou vides.
OriginalL'auteur Aomine
Essayez ceci:
OriginalL'auteur mm8
Vous pouvez utiliser
string.Join
à faire votre tâche. Vous pouvez exécuter dans dotnetfiddle.Veuillez vérifier le code ci-dessous:
empty
valeur.J'ai mis à jour le le violon de sortie.
OriginalL'auteur csharpbd
Vous pouvez mettre tous vos éléments dans un tableau et de rejoindre le groupe avec le ",". Dans ce cas, les virgules sera bien placé, betweed votre adresse différente de la partie.
OriginalL'auteur Epitouille
Chaîne de caractères.Rejoindre est ce que vous avez besoin.
Ne retirez pas le double des virgules lorsque l'une des valeurs est vide
C'est parce qu'un string est un type nullable.
string.Join
remplace les valeurs de paramètre null avec la chaîne "string.Vide" avec l'hypothèse que le reste du code est la détermination de la gestion des valeurs null. Si le tableau lui-même est nulle, alors une exception est levée. Je te suggère comme une question de la séparation des préoccupations, à la suite avecstring.Replace()
le remplacement de ",," avec "," serait mieux traiter les valeurs null. J'ai mis à Jour la réponse à cette.OriginalL'auteur CDove