雑記 - otherwise

最近はDQ10しかやっていないダメ技術者がちまちまと綴る雑記帳

文字列の変換(ネタ)

タイトルが不明確だとか、質問の仕方がなってないだとか、そう云った小言は全て省略して、ネタで書いてみました。
……出来上がってみたらムダに長くて面白かったので、記事として残しておきます。 :p
(効率性とか冗長性とか完全に無視してますよ、と ^^;; )

static string Convert(string str) {
  return new string(new List<char>(str).TakeWhile(c => (c != '#')).ToList().ConvertAll(c => ('0' <= c && c <= '9')?((char)('9' - (c - '0'))):Char.ToLower(c)).Concat(new List<char>(str).SkipWhile(c => (c != '#'))).ToArray());
}

「一行で書く」に拘ってみた(苦笑)んですが、もう少し短く書ける様な気がする。。。
( 2009/06/10 16:30 追記)

再帰は思いつかなかった。。。
さすがエピさん。