使用LINQ </string>将常量字符串连接到List <string>中的每个项目

时间:2012-10-22 07:03:21

标签: c# linq string-concatenation

我正在使用C#和.Net 4.0。

我有List<string>有一些值,比如说x1,x2,x3。对于List<string>中的每个值,我需要连接一个常量值,比如说“y”并将List<string>作为x1y,x2y和x3y返回。

是否有Linq方法可以做到这一点?

4 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:5)

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

答案 2 :(得分:4)

另一种方法,使用ConvertAll

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

答案 3 :(得分:1)

您可以Select使用

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

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