Comment créer une chaîne avec des valeurs d'une liste IList<string> ou IEnumerable<string>, séparées par des virgules ?
Bonjour à tous ! Je commence tout juste à apprendre C# et j'ai rencontré un problème : j'ai une collection de chaînes (par exemple, une liste de noms d'utilisateurs) et je dois les fusionner en une seule chaîne, où chaque élément est séparé par une virgule. Cela semble simple, mais j'ai essayé plusieurs méthodes, et aucune ne semble assez élégante.
Voici ce que j'ai :
```csharp
List names = new List { "Анна", "Иван", "Мария", "Пётр" };
```
Je veux obtenir en sortie : `"Анна, Иван, Мария, Пётр"`.
Le problème est que je ne veux pas de virgule après le dernier élément. J'ai essayé d'écrire une boucle avec une condition, mais le code devient lourd :
```csharp
string result = "";
for (int i = 0; i < names.Count; i++)
{
result += names[i];
if (i < names.Count - 1) result += ", ";
}
```
Cela fonctionne, mais je pense qu'il doit y avoir une solution plus concise en C#, surtout que la collection peut être non seulement List, mais aussi IEnumerable (par exemple, le résultat d'une requête LINQ). J'ai
No answers yet.
Connectez-vous pour laisser une réponse