Простой способ узнать, какие методы возвращают ноль в.NET Framework
Я хочу знать, какие методы возвращают ноль из.NET Framework.
Например; когда я вызываю метод поиска из IQueryable
, если поиск не дал результатов, он вернет ноль или пустую коллекцию.
Мы изучаем некоторые методы, но когда речь идет о новых методах, я всегда пишу дополнительные строки кода, которые затрудняют чтение кода.
Есть ли простой способ отработать это?
РЕДАКТИРОВАТЬ:
Как я всегда сталкиваюсь с этой проблемой, вот так:
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;
Первый вариант практичен, но не безопасен, в то время как второй вариант предотвращает любые исключения нулевой ссылки, но снижает читабельность.
Благодарю.
1 ответ
При установке контрактов кода устанавливаются вспомогательные сборки, которые предоставляют контракты для большей части базовой библиотеки. Есть плагин редактора, который показывает их в стиле IntelliSense.