文字列を複数個連結する

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



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

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



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

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

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

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


さすがに凝りすぎだね。

コメント

このブログの人気の投稿

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