文字列を複数個連結する

たとえば、「ABC」という文字列を3個連結して「ABCABCABC」という文字列を作る手順について。



どうもそういうメソッドはないようなので、Linqを使って書いてみる。

string s10 = string.Join("", new string[3].Select(s => "ABC").ToArray());



「"ABC" * 3」みたいに書けたら面白そうだけど、拡張メソッドを使えばそれらしくできるかな。

string s12 = "ABC".myConcat(3);

拡張メソッドはこんな感じ。

static class myString
    {
        static public string myConcat(this string s,  int count)
        {
            return string.Join("", new string[count].Select(s0 => s).ToArray());
        }
    }


さすがに凝りすぎだね。

コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。