Per concatenare oggetti stringa, con separatori, è possibile utilizzare String.Join
In .NET 3.5 e seguenti, questo accetta un array come secondo parametro, ma in 4.0 ha un sovraccarico che prende un IEnumerable<T>
, dove T
in questo caso è String
.
Armati di questa informazione, ecco il codice che desideri.
Per .NET 3.5:
string result = String.Join(", ",
(from p in PersonList
select p.LastName).ToArray());
Per .NET 4.0 è possibile omettere la chiamata a ToArray:
string result = String.Join(", ",
from p in PersonList
select p.LastName);
Se si vuole far cadere il LINQ sintassi e basta usare l'estensione LINQ metodi, qui è la stessa in tale variante:
Per NET 3,5:
string result = String.Join(", ", PersonList.Select(p => p.LastName).ToArray());
Per .NET 4.0 è possibile omettere la chiamata a ToArray:
string result = String.Join(", ", PersonList.Select(p => p.LastName));
Nota: Le varianti 3.5 di cui sopra, naturalmente, lavora a 4,0 pure, loro non rimuovere o sostituire il vecchio metodo, hanno appena aggiunto uno per il caso tipico.
.NET 3.5 o 4.0? –