Existe-t-il une expression LINQ simple pour concaténer tous mes List<string>
éléments de collection en un seul string
avec un caractère délimiteur?
Et si la collection est constituée d'objets personnalisés au lieu de string
? Imaginez que je dois concaténer object.Name
.
Réponses:
En utilisant LINQ, cela devrait fonctionner;
description de la classe:
Usage:
Et voici mon meilleur :)
la source
Dans .NET 4.0 ou versions ultérieures:
est suffisant.
la source
<String>
et appellera la méthode ToString ().C'est pour un tableau de chaînes:
C'est pour une liste <chaîne>:
Et ceci est pour une liste d'objets personnalisés:
la source
la source
Bonne question. J'utilise
Ce n'est pas LINQ, mais cela fonctionne.
la source
la source
Je pense que si vous définissez la logique dans une méthode d'extension, le code sera beaucoup plus lisible:
la source
Vous pouvez simplement utiliser:
Bon codage!
la source
Je l'ai fait en utilisant LINQ:
la source