Retrait supplémentaire des virgules de la chaîne après l'aide de la Chaîne.Joindre à convertir le tableau en chaîne de caractères (C#)
Je suis la conversion d'un tableau en une chaîne à l'aide de String.Join
. Un petit problème que j'ai est que, dans la matrice de certaines positions d'index sera vide. Un exemple ci-dessous:
array[1] = "Firstcolumn"
array[3] = "Thirdcolumn"
Par l'aide de la Chaîne.Join(",", array);, je vais chercher le suivant:
Firstcolumn,,Thirdcolumn
Note supplémentaires ,.
Comment puis-je supprimer les virgules de la chaîne, ou idéalement de ne pas inclure vide indices lors de l'utilisation de la Chaîne.Rejoindre?
- Après adhérer à utiliser des chaînes de caractères.Remplacer(",,", ",");
- Qui ne serait pas gérer le cas "1,,,2".
Vous devez vous connecter pour publier un commentaire.
Essayez ceci :):
Cela permettra de rejoindre uniquement les chaînes qui n'est pas
null
ou""
.Une solution simple serait d'utiliser linq, en filtrant les éléments vides avant de les rejoindre.
Dans .NET 4.0 vous pouvez également faire usage de
string.IsNullOrWhiteSpace
si vous aussi vous souhaitez filtrer les éléments qui sont vides ou consister en l'espace blanc uniquement des caractères (à noter que dans .NET 4.0, vous n'avez pas à appelerToArray
dans ce cas):Vous pouvez utiliser linq pour supprimer les champs vides.
Méthode d'Extension:
o is string && !string.IsNullOrEmpty((string)o)
partie lorsque la chaîne n'est pas null.Expression régulière solution:
Comment à ce sujet? Inconvénients et les avantages comparant à LINQ solution? Au moins il court.
v('_')V
Simple extension de la méthode
Utilisation: