文字列からすべての非数値文字を削除する文字列クラスの単純な拡張メソッドがあります。たとえば、「(555) 215-4444」などの電話番号のような文字列がある場合、「5552154444」に変換されます。次のようになります。
public static string ToDigitsOnly(this string input)
{
Regex digitsOnly = new Regex(@"[^\d]");
return digitsOnly.Replace(input, String.Empty);
}
ここでnull値を処理する最もエレガントな方法は何ですか? null が渡された場合に null 値を返すなど、これらの場合に従うべき典型的なパターンはありますか? ここで文字列クラスを拡張しているので、null 値を許可し、引数の例外をスローしたくない場合があります (これを使用するときに引数を実際に渡していないため...) ? しかし、「通常の」メソッドのように例外をスローする必要があると主張する人もいるかもしれません。ここで使用しているベストプラクティスは何ですか?
ありがとう!