11
"Tengo una lista de objetos con una propiedad 'CustomizationName'¿Cómo unirse como una cadena una propiedad de una clase?
Quiero unirme por una coma los valores de dicha propiedad, es decir, algo como esto:.
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'
Debe obtener puntos de bonificación para el ejemplo de extensiones. – Snekse
Excelente respuesta pero no necesita la parte .ToArray(). –
@DavidThielen Esta respuesta es del '09, hace 5 años, antes. Net 4.0 había salido. En versiones anteriores de .Net, no se podía pasar un IEnumerable a String.join, tenía que ser una matriz. – BFree