C#でstring配列の要素間に文字列を追加したいです。
具体的に言いますと
string[] array = { "One", "Two", "Three", "Four", "Five" };
という配列を
One\nTwo\nThree\nFour\nFive
のようにしたいです。(例として改行にしましたが、普通の文字列です)
とりあえずとして使っている今のコードです。
csharp
1string[] array = { "One", "Two", "Three", "Four", "Five" }; 2string resStr = ""; 3string addStr = "\n"; 4foreach (var s in array) 5 resStr += s + addStr; 6resStr = resStr.Substring(0, resStr.Length - addStr.Length);
かなり酷いコードになっているとは思いますが、これしか思いつきませんでした・・・。
LINQでなら、要素の間に要素を追加する、みたいなすごい挙動ができるのかな・・・とも思いましたが、分かりませんでした・・・。
このように、要素の間に要素を追加してしまったも大丈夫なのですが。
string[] array = { "One", "\n", "Two", "\n", "Three", "\n", "Four", "\n", "Five" };
どうかこのコードをスッキリとしたコードに変える方法を教えていただけないでしょうか。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/28 12:30
2016/09/28 12:40
2016/09/28 13:27