Schnur Gegenstände verketten verwenden können, mit Separatoren, Sie String.Join
verwenden können
In .NET 3.5 und darunter nimmt dies ein Array als zweiten Parameter, aber in 4.0 hat es eine Überladung, die eine IEnumerable<T>
, wobei T
in diesem Fall ist String
.
Bewaffnet mit diesen Informationen, hier ist der Code, den Sie möchten.
Für .NET 3.5:
string result = String.Join(", ",
(from p in PersonList
select p.LastName).ToArray());
Für .NET 4.0 Sie den Anruf ToArray weglassen:
string result = String.Join(", ",
from p in PersonList
select p.LastName);
Wenn Sie die LINQ-Syntax löschen möchten und nur die LINQ-Erweiterung verwenden Methoden, hier ist das gleiche in dieser Variante:
Für .NET 3.5:
string result = String.Join(", ", PersonList.Select(p => p.LastName).ToArray());
Für .NET 4.0 Sie den Anruf ToArray weglassen:
string result = String.Join(", ", PersonList.Select(p => p.LastName));
Hinweis: Die 3,5-Varianten oben funktioniert natürlich auch in 4.0, haben sie nicht die alte Methode entfernen oder ersetzen, sie einfach eine für den typischen Fall hinzugefügt.
.NET 3.5 oder 4.0? –