コンソールアプリを作るにあたって、渡ってきた引数がstring.IsNullOrEmptyで「““」判断されるのか、string.IsNullOrWhiteSpaceで「”“」判断されるのかよくわからんかったので、悩むくらいなら、拡張してしまおうという魂胆で、拡張メソッドを作ってみた。
public static class MyExtensions { public static bool isNothing(this string str) { return string.IsNullOrEmpty(str) || string.IsNullOrWhiteSpace(str); } }
これだけ。理屈は知らん。こうすると、こんな形で呼び出せるようになる。
string str = " "; if(str.isNothing()){ ・・・ }
理屈は知らんけど、必ずstaticで定義すること。