使用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 。