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

Joh*_*ohn 4 vb.net string visual-studio-2005 object string-concatenation

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

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

谢谢!

Rub*_*ias 6

试试这个:

String.Join(", ", tagList.Select(t => t.Description).ToArray());
Run Code Online (Sandbox Code Playgroud)

对不起,我刚读完,看到你正在使用VS2005; 所以也许最好的方法是创建一个StringBuilder并连接你的tag.Description.


Jar*_*Par 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
Run Code Online (Sandbox Code Playgroud)