654 votes

Concat toutes les cordes à l’intérieur d’une liste<string> à l’aide de LINQ</string>

Je me demandais si il y a une Expression LINQ facile pour concaténer mes objets de collection liste entières à une seule chaîne avec un caractère délimiteur.

Mise à jour : que se passe-t-il si la collection est d’objets personnalisés au lieu de String, Imagine que je dois concat sur objet. Nom

1180voto

ssg Points 20321

Dans .NET 4.0 et versions ultérieures :

est suffisante. Pour les anciennes versions, que vous devez :

558voto

Ali Ersöz Points 6699

À l’aide de linq, cela devrait fonctionner ;

Mise à jour selon les commentaires :

description de la classe :

utilisation :

Mise à jour-2: et voici mon meilleur  :)

146voto

Alexander Prokofyev Points 14183

Il s’agit d’un tableau de chaînes :

Il s’agit d’une liste  :

Et c’est pour obtenir une liste d’objets personnalisés :

58voto

dev.bv Points 277
using System.Linq;

public class Person
{
  string FName { get; set; }
  string LName { get; set; }
}

List<Person> persons = new List<Person>();

string listOfPersons = string.Join(",", persons.Select(p => p.FName));

27voto

Jacob Proffitt Points 8187

Bonne question. Je me sers

Il n’est pas LINQ, mais ça marche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X