或阿呆のブログ

Pythonを好んで使っているプログラマです。Ruby,Perl,PowerShell,VBAなどでもたまに書いています。最近はスロット放浪記やってます。。

Listを連結してstringにする。

そのくらい一行で出来ないと納得出来ない。そのくらい、出来て当たり前だと思っている。スクリプト言語で言うところの空リテラルをセパレータとしたjoin、あるいは単なるjoin。VisualStudio2005でやったときは、コンパイラに怒られた・・・。何か間違っているんじゃないか?と思って、家のVisualStudio2010Expressでやってみたら、やっぱり出来たじゃん・・・。

この程度の処理で、foreach使うのはバカバカしい。foreach使うと、4行になっちゃう。もっとも、波括弧で改行しなければ1行で書けちゃうんだけどね・・・。もっとも、それを言っちゃ、どんな処理も改行しなければ全部一行で書けちゃうんだけどね(笑)

Sample Code(サンプルコード)

  List<string> slist = new List<string>();
            slist.Add("Hello");
            slist.Add(" ");
            slist.Add("World!");

            string str= string.Empty;
            foreach (string s in slist)
            {
                str += s;
            }
            Debug.WriteLine(str);
            Debug.WriteLine(String.Join(string.Empty,slist));

Result(実行結果)

Hello World!
Hello World!

やっぱり、この程度の処理は標準のメソッドでやってくれないと!低級言語じゃあるまいし。