【问题标题】:Easy way to concatenate list of strings into a comma-separated strings, where strings are members of an object?将字符串列表连接成逗号分隔字符串的简单方法,其中字符串是对象的成员?
【发布时间】:2009-10-16 21:06:33
【问题描述】:

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    试试这个:

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

    抱歉,我刚刚又看了一遍,发现您使用的是 VS2005;所以也许最好的方法是创建一个StringBuilder 并连接你的tag.Description

    【讨论】:

    • 我可能应该把这个放到问题中,但我在 VS 2005 中。我的列表似乎没有 Select 方法?
    • 哈哈,你比我抢到了!我会试试 StringBuilder。谢谢!
    【解决方案2】:

    这是一个 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
    

    【讨论】:

      猜你喜欢
      • 2016-03-13
      • 2012-12-22
      • 2014-04-19
      • 2018-01-19
      • 2012-07-06
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      相关资源
      最近更新 更多