Para concatenar los elementos de cuerda, con separadores, puede utilizar String.Join
En .NET 3.5 y siguientes, esto toma una matriz como el segundo parámetro, pero en 4.0 tiene una sobrecarga que toma un IEnumerable<T>
, donde T
en este caso es String
.
Armado con esta información, aquí está el código que desea.
para .NET 3.5:
string result = String.Join(", ",
(from p in PersonList
select p.LastName).ToArray());
para .NET 4.0 se puede omitir la llamada a ToArray:
string result = String.Join(", ",
from p in PersonList
select p.LastName);
Si desea colocar el LINQ sintaxis y sólo tiene que utilizar la extensión de LINQ métodos, aquí es el mismo que en la variante:
para .NET 3.5:
string result = String.Join(", ", PersonList.Select(p => p.LastName).ToArray());
para .NET 4.0 se puede omitir la llamada a ToArray:
string result = String.Join(", ", PersonList.Select(p => p.LastName));
Nota: Los 3,5 variantes anteriores, por supuesto, funciona en 4.0, así, no se quitaron o reemplazar el antiguo método, que sólo agregó uno para el caso típico.
.NET 3.5 o 4.0? –