将对象中的字符串列表连接成逗号分隔的字符串的简单方法?

5

假设我有一个包含Tag对象的List(Of Tag)列表。其中Tag对象的一个成员是Tag.Description,它是一个字符串。我想将所有Description成员用逗号连接起来。

除了读取Description成员到List(Of String)中并使用Join函数之外,是否有更简单的方法呢?

谢谢!

2个回答

9

试试这个:

String.Join(", ", tagList.Select(t => t.Description).ToArray());

抱歉,我再次阅读并看到您正在使用VS2005; 因此,最好的方法可能是创建一个 StringBuilder 并连接您的 tag.Description

我可能应该在问题中提到,但我使用的是VS 2005。我的列表似乎没有Select方法? - John
哈哈,你比我先发现了!我会尝试使用 StringBuilder。谢谢! - John

5
这是一个Visual Studio 2005解决方案。
Public Function ConcatDescription(ByVal list As List(Of Tag) As String
  Dim builder as New StringBuilder
  Dim isFirst As Boolean = True
  For Each t As Tag in list   
    If Not isFirst Then
      builder.Append(","c)
    End If
    builder.Append(t.Description)
    isFirst = False
  Next
  Return builder.ToString()
End Function

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接