使用LINQ如何在集合中连接itesm的字符串属性

我有一个集合中的对象列表。 每个对象都有一个名为Issue的字符串属性。 我想从集合中的所有项目连接问题并将它们放入单个字符串中。 什么是使用LINQ做到这一点最干净的方法。

这是手动方式:

string issueList = ""; foreach (var item in collection) { if (!String.IsNullOrEmpty(item.Issue) { issueList = issueList + item.Issue + ", "; } } //Remove the last comma issueList = issueList.Remove(issueList.Length - 2); return issueList; 

你可以写

 return String.Join(", ", collection.Select(o => o.Issue)); 

在.Net 3.5中,您需要添加.ToArray()

您可以使用morelinq中的ToDelimitedString 。