Я разрабатываю API для абстракции, подобной репозиторию. У меня есть два метода:
// Throws an exception if object cannot be found
MyObj Get(MyIdType id);
// Returns false if object cannot be found; no exception
bool TryGet(out MyObj obj);
Существует требование для третьего варианта: тот, который возвращает ноль, если объект не может быть найден, и не выдает исключение.
// Returns null if object cannot be found; no exception
MyObj ?????(MyIdType id);
Я застрял на том, как назвать это. GetOrDefault исключено как запутанное. GetIfNotNull было предложено, но также кажется неясным. GetOrNull пока наиболее перспективный.
Кто-нибудь имеет какие-либо другие предложения или знает о каких-либо общедоступных API, соглашениям которых я могу следовать?