Easy way to concatenate list of strings into a comma-separated strings, where strings are members of an object?

StackOverflow https://stackoverflow.com/questions/1580428

문제

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!

도움이 되었습니까?

해결책

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.

다른 팁

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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top