Un modo semplice per concatenare lista di stringhe in un separate da virgole stringhe, in cui le stringhe sono membri di un oggetto?

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

Domanda

dire che ho un elenco (Of Tag) con la modifica di essere un oggetto. Un membro del Tag, Tag.Description, è una stringa, e voglio fare una concatenazione separato da virgole di descrizione membri.

C'è un modo più semplice per farlo che a leggere la descrizione membri in un elenco (Of String) e quindi utilizzare la funzione Join?

Grazie!

È stato utile?

Soluzione

Prova questo:

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

Siamo spiacenti, ho appena letto di nuovo e ho visto che si sta utilizzando VS2005; così forse modo migliore è quello di creare un StringBuilder e concatenare il vostro tag.Description.

Altri suggerimenti

Ecco un Visual Studio 2005 Soluzione

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top