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

发布于 2024-08-07 20:10:09 字数 170 浏览 6 评论 0原文

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

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

谢谢!

Say I have a List(Of Tag) with Tag being an object. One member of Tag, Tag.Description, is a string, and I want to make a comma-separated concatenation of the Description members.

Is there an easier way to do this than to read the Description members into a List(Of String) and then use the Join function?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

π浅易 2024-08-14 20:10:09

试试这个:

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

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

Try this:

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

Sorry, I just read again and saw you're using VS2005; so maybe best way is to create a StringBuilder and concatenate your tag.Description.

不疑不惑不回忆 2024-08-14 20:10:09

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

Here's a Visual Studio 2005 Solution

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文