11
"Ho una lista di oggetti con una proprietà "CustomizationName"Come unire come una stringa una proprietà di una classe?
voglio unirmi da una virgola i valori di quella proprietà, vale a dire, qualcosa di simile a questo:.
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'
Si dovrebbe ottenere punti bonus per l'esempio estensioni. – Snekse
Ottima risposta ma non è necessaria la parte .ToArray(). –
@DavidThielen Questa risposta è di '09, 5 anni fa, prima di .Net 4.0 era fuori. Nelle versioni precedenti di .Net, non si poteva passare un oggetto IEnumerable a String.join, doveva essere un array. – BFree