2011-12-23 83 views
2

我有一个List names = new List {“aa”,“bb”,“cc”}。我想使用LINQ方法,并为它们中的每一个添加一个字符串(而不是字符串构建器和特定的foreach循环)。所以最终的输出如下:字符串追加LINQ

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

任何建议。

回答

5

这可以很简单地使用一个选择:

var names2 = names.Select(i => i + "yz"); 

这将创建一个字符串与附加到每个“YZ”名单。然后,如果您想连接成一个字符串,你可以使用LINQ的合计:

var nameString = names2.Aggregate((current, next) => current + " " + next); 

不过,就个人而言,我会用一个foreach和StringBuilder的在这方面。更可读和更好的性能!