.NET Framework から null を返すメソッドを知りたいです。
例えば; から検索メソッドを呼び出すと、検索IQueryable
で結果が見つからなかった場合、null または空のコレクションが返されます。
私たちはいくつかのメソッドを学びますが、新しいメソッドが関係するときは、コードを読みにくくする追加のコード行を常に書きます。
これを解消する簡単な方法はありますか?
編集:
私がいつもこの問題に遭遇する方法は次のとおりです。
List<int> ints = new List<int>(); // Suppose this is a list full of data
// I wanna make sure that FindAll does not return null
// So getting .Count does not throw null reference exception
int numOfPositiveInts = ints.FindAll(i => i > 0).Count;
// This is not practical, but ensures against null reference return
int numOfPositiveInts = ints.FindAll(i => i > 0) != null ? ints.FindAll(i => i > 0).Count : 0;
最初のオプションは実用的ですが、安全ではありません。2 番目のオプションは null 参照の例外を防ぎますが、読みやすさは低下します。
ありがとう。