Pour concaténer des éléments de chaîne, avec des séparateurs, vous pouvez utiliser String.Join
Dans .NET 3.5 et ci-dessous, cela prend un tableau comme deuxième paramètre, mais dans 4.0 il a une surcharge qui prend un IEnumerable<T>
, où T
dans ce cas est String
. Armé de cette information, voici le code que vous voulez.
Pour .NET 3.5:
string result = String.Join(", ",
(from p in PersonList
select p.LastName).ToArray());
Pour .NET 4.0, vous pouvez omettre l'appel à ToArray:
string result = String.Join(", ",
from p in PersonList
select p.LastName);
Si vous souhaitez déposer la LINQ syntaxe et il suffit d'utiliser l'extension LINQ méthodes, voici la même chose dans cette variante:
Pour .NET 3.5:
string result = String.Join(", ", PersonList.Select(p => p.LastName).ToArray());
Pour .NET 4.0, vous pouvez omettre l'appel à ToArray:
string result = String.Join(", ", PersonList.Select(p => p.LastName));
Remarque: Les travaux 3.5 variantes ci-dessus bien sûr en 4.0 et, ils ne retirer ou remplacer la vieille méthode, ils ont juste ajouté un pour le cas typique.
.NET 3.5 ou 4.0? –