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

时间:2009-10-16 21:06:33

标签: vb.net visual-studio-2005 string object string-concatenation

假设我有一个List(Of Tag),Tag是一个对象。 Tag,Tag.Description的一个成员是一个字符串,我想对描述成员进行逗号分隔的连接。

有没有比将Description成员读入List(Of String)然后使用Join函数更简单的方法呢?

谢谢!

2 个答案:

答案 0 :(得分:6)

试试这个:

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

抱歉,我刚刚再次阅读,看到你正在使用VS2005;所以也许最好的方法是创建一个StringBuilder并连接你的tag.Description

答案 1 :(得分: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