Как методу возвращать разные типы?
Хочу вынести CRUD операции из Program.cs в отдельный файл. При поиске юзера метод возвращает тип User, но если такой пользователь не найдется, то возвращается сообщение об ошибке, но уже другого типа. Компилятор на это ругается.
Как добавить возможность возвращать разные типы для функции? Или как это еще можно обыграть по-другому?
app.MapGet("/user/{id}", (int id) =>
{
return Results.Ok(TryToGetUserBy(id));
});
User TryToGetUserBy(int id)
{
User? user = users.FirstOrDefault(user => user.Id == id);
if (user == null) return Results.NotFound(new { message = "Пользователь с таким id не найден" });
return user;
{
Источник: Stack Overflow на русском