2011-12-23 4 views
2

私はList names = new List {"aa"、 "bb"、 "cc"}を持っています。私はLINQの方法を使用して、ストリングビルダーとforeachループの代わりに、それぞれのストリングにappenndしたいと思います。したがって、最終的な出力は次のようになります。文字列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を使用します。より読みやすく、より良いパフォーマンス!