最近ラムダ式を勉強しています。
たとえば、string の配列 items があるとして、
その要素をカンマ区切りで結合した msg を取得したいとします。
間違ったコードとして、こんなものを作ってみました。
lang
1 var items = new string[]{ "Ringo", "Banana", "Melon", "Kaki" }; 2 var msg = ""; 3 4 Array.ForEach(items, item => { 5 msg += item + ","; 6 }); 7
このコードを実行すると、msg の中身は、
Ringo,Banana,Melon,Kaki,
となり、最後のカンマが余分になります。
この場合、配列の最後の要素に関してカンマをつけない あるいは配列の先頭の要素に関してカンマをつけない という場合分けするのが良いと思われるのですが、
何かエレガントな解法はないでしょうか?
itemsを、stringとデリゲートの配列にするのがいいのかな、と思ったりもするのですが・・・
ご教授お願いしたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/01 07:27
2014/12/01 07:28