我有一个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)
有什么建议.
使用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.更具可读性和更好的性能!