2012-10-22 4 views

Répondre

9
List<string> yourList = new List<string>() { "X1", "Y1", "X2", "Y2" }; 
yourList = yourList.Select(r => string.Concat(r, 'y')).ToList(); 
+0

Merci pour toutes les réponses. J'ai choisi cela comme réponse pour le Concat, sinon semblable à la plupart des autres réponses. :-) – itsbalur

1

Vous pouvez utiliser Select pour cette

var list = new List<string>(){ "x1", "x2" }; 

list = list.Select(s => s + "y").ToList(); 
4
list = list.Select(s => s + "y").ToList(); 
3

Une alternative, en utilisant ConvertAll:

List<string> l = new List<string>(new [] {"x1", "x2", "x3"}); 
List<string> l2 = l.ConvertAll(x => x + "y"); 
+0

Vous voulez expliquer la raison de la downvote? –

+0

merci @ Paolo, j'ai testé que cela fonctionne bien aussi pour mes besoins. Y a-t-il une raison particulière pour laquelle je devrais choisir l'approche "ConvertAll" sur le "Select"? – itsbalur

+0

@itsbalur: Pas vraiment, en effet j'ai utilisé 'ConvertAll' uniquement parce qu'il y avait déjà plusieurs autres réponses select-based :) –

Questions connexes