用LINQ追加字符串
我有一个列表名=新列表{aa,bb,cc}。我想使用LINQ方式,并向它们中的每一个显示一个字符串,而不是专门的字符串生成器和foreach循环。因此,最终结果如下:用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
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。更具可读性和更好的性能