9
votes

String Rejoignez à l'aide d'une expression Lambda

Si j'ai une liste de classes comme celle-ci: xxx

peut être une expression lambda être utilisée pour chaîne Joindre les attributs de la liste des classes comme ceci:

"un (1), deux (2), six (6)"


0 commentaires

3 Réponses :


9
votes
String.Join(", ", newInfo.Select(i=>i.Name+"("+i.Count+")") );

0 commentaires

18
votes
string.Join(", ", newInfo);

2 commentaires

Si c'est là que mon projet, j'irais avec quelque chose comme ça.


+1, recommander définitivement le remplacement Tostring () dans ce cas.



1
votes

Vous pouvez utiliser comme si vous pouvez suivre

Vous pouvez renvoyer un type spécifique comme celui-ci xxx

ou vous pouvez récupérer type anonyme comme celui-ci Xxx


1 commentaires

Ceci n'est pas identique à un string.join () Je pense que vous avez peut-être mal compris la question. Il y a déjà une question bien établie sur Joindre / où avec Linq et Lambda .