2012-10-22 24 views

Odpowiedz

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

Dzięki za wszystkie odpowiedzi. Wybrałem to jako odpowiedź na konkluzję, w przeciwieństwie do większości innych odpowiedzi. :-) – itsbalur

1

Można użyć Select dla tego

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

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

alternatywę, używając ConvertAll:

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

Czy chcesz wyjaśnić powód upadku? –

+0

dzięki @Paolo, testowałem, że to działa dobrze dla moich potrzeb. Czy istnieje szczególny powód, dla którego powinienem wybrać podejście "ConvertAll" w stosunku do "Select"? – itsbalur

+0

@itsbalur: Niezupełnie, w rzeczywistości użyłem 'ConvertAll' tylko dlatego, że istniało już kilka innych odpowiedzi opartych na selekcji :) –

Powiązane problemy