4

Dites que j'ai une liste (Of Tag) avec Tag étant un objet. Un membre de Tag, Tag.Description, est une chaîne, et je veux faire une concaténation séparée par des virgules des membres Description.Un moyen facile de concaténer la liste de chaînes en une chaîne séparée par des virgules, où les chaînes sont membres d'un objet?

Existe-t-il un moyen plus simple de faire cela que lire les membres Description dans une liste (de chaîne) et puis utiliser la fonction de jointure?

Merci!

Répondre

6

Essayez ceci:

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

Désolé, je viens de lire à nouveau et vous avez vu vous utilisez VS2005; alors peut-être le meilleur moyen est de créer un StringBuilder et de concaténer votre tag.Description.

+0

Je aurais probablement dû mettre cela en question, mais je suis dans VS 2005. Mes listes ne semblent pas avoir une méthode Select? – John

+0

Hah, vous l'avez attrapé avant moi! Je vais essayer le StringBuilder. Merci! – John

5

est ici un 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 
Questions connexes