do łączenia elementów ciągów, z separatorami, można użyć String.Join
W .NET 3.5 i poniżej, zajmuje to drugi parametr, ale w wersji 4.0 ma przeciążenie, które zajmuje IEnumerable<T>
, gdzie T
w tym przypadku to String
.
Uzbrojony w te informacje, oto kod, który chcesz.
NET 3.5:
string result = String.Join(", ",
(from p in PersonList
select p.LastName).ToArray());
dla .NET 4.0 można pominąć wezwanie do ToArray:
string result = String.Join(", ",
from p in PersonList
select p.LastName);
Jeśli chcesz upuścić-składni LINQ i po prostu używać rozszerzenia LINQ metody, tutaj jest to samo w tym wariancie:
NET 3.5:
string result = String.Join(", ", PersonList.Select(p => p.LastName).ToArray());
dla .NET 4.0 można pominąć wezwanie do ToArray:
string result = String.Join(", ", PersonList.Select(p => p.LastName));
Uwaga: Do 3,5 powyższych wariantów oczywiście działa w wersji 4.0, a także, że nie usunąć lub zastąpić stary sposób, po prostu dodano jeden typowy przypadek.
.NET 3.5 lub 4.0? –