用LINQ追加字符串

用LINQ追加字符串,linq,Linq,我有一个列表名=新列表{aa,bb,cc}。我想使用LINQ方式,并向它们中的每一个显示一个字符串,而不是专门的字符串生成器和foreach循环。因此,最终结果如下: names[0] = aaxyz names[1] = bbxyz names[2] = ccxyz 任何建议。这可以通过选择: var names2 = names.Select(i => i + "yz"); 这将创建一个字符串列表,每个字符串都附加yz。如果然后要连接成单个字符串,可以使用Linq聚合: var n

我有一个列表名=新列表{aa,bb,cc}。我想使用LINQ方式,并向它们中的每一个显示一个字符串,而不是专门的字符串生成器和foreach循环。因此,最终结果如下:

names[0] = aaxyz
names[1] = bbxyz
names[2] = ccxyz

任何建议。

这可以通过选择:

var names2 = names.Select(i => i + "yz");
这将创建一个字符串列表,每个字符串都附加yz。如果然后要连接成单个字符串,可以使用Linq聚合:

var nameString = names2.Aggregate((current, next) => current + " " + next);
然而,就我个人而言,在这种情况下,我会使用foreach和StringBuilder。更具可读性和更好的性能