C#の拡張メソッドについて 2

posted in: C# | 0

Dictionaryから値を取得するときに一旦、受け取り用の変数を用意するというのが面倒なので
自分は下記拡張メソッドをよく使います。

この場合、下記TestクラスのインスタンスをDictionaryで管理した場合に通常のやり方だと

これがMyExtensionを使ったやり方だと

となり、行数的には変わりませんが変数宣言と値の代入が同時に行えるのでvarを使用することが出来ます。
※但し、辞書に設定している値が値型の場合はキーが存在しない場合に初期値が返ってくるので、キーが存在していたかどうかの判断はできなくなってしまいます。

LINEで送る
Pocket