字符串附加LINQ

Pat*_*ick 2 linq

我有一个List names = new List {"aa","bb","cc"}.我想使用LINQ方式并为每个方法添加一个字符串(而不是String builder和foreach循环).所以最终的输出结果如下:

names[0] = aaxyz
names[1] = bbxyz
names[2] = ccxyz
Run Code Online (Sandbox Code Playgroud)

有什么建议.

Col*_*inE 5

使用Select可以非常简单地完成:

var names2 = names.Select(i => i + "yz");
Run Code Online (Sandbox Code Playgroud)

这将创建一个字符串列表,每个字符串附加"yz".如果您想要连接成一个字符串,可以使用Linq聚合:

var nameString = names2.Aggregate((current, next) => current + " " + next);
Run Code Online (Sandbox Code Playgroud)

但是,就个人而言,我会在此上下文中使用foreach和StringBuilder.更具可读性和更好的性能!