11
«J'ai une liste d'objets avec une propriété « CustomizationName »Comment joindre en tant que chaîne une propriété d'une classe?
Je veux rejoindre par une virgule les valeurs de cette propriété, par exemple, quelque chose comme ceci:.
List<MyClass> myclasslist = new List<MyClass>();
myclasslist.Add(new MyClass { CustomizationName = "foo"; });
myclasslist.Add(new MyClass { CustomizationName = "bar"; });
string foo = myclasslist.Join(",", x => x.CustomizationName);
Console.WriteLine(foo); // outputs 'foo,bar'
Vous devriez obtenir des points bonus pour l'exemple des extensions. – Snekse
Grande réponse mais vous n'avez pas besoin de la partie .ToArray(). –
@DavidThielen Cette réponse est de '09, il y a 5 ans, avant .Net 4.0 était sorti. Dans les anciennes versions de .Net, vous ne pouviez pas passer un IEnumerable à String.join, il devait s'agir d'un tableau. – BFree