2013年4月19日金曜日

Lambda の小ネタ / 文字列から特定種類の文字以外を除去したコピーを作る

ラムダ式を使ったちょっとした小ネタ。

『文字列から、数字以外を除去したコピーの文字列を作る』処理を書きたい。






.net Framework 4.0以降であれば、入力文字列を「input」、出力文字列を「output」とすると、こんな風に書けます。なにしろstring は 「IEnumerable<char>」ですから!

var output = string.Concat(input.Where(c => Char.IsDigit(c)));

シンプルでいいでしょ。

0 件のコメント:

コメントを投稿