文字列の変換(ネタ)
- 以下について教えてください ( C# と VB.NET の質問掲示板)
タイトルが不明確だとか、質問の仕方がなってないだとか、そう云った小言は全て省略して、ネタで書いてみました。
……出来上がってみたらムダに長くて面白かったので、記事として残しておきます。 :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 追記)
再帰は思いつかなかった。。。
さすがエピさん。