相关疑难解决方法(0)

如何使用 ??有回报吗?

我想Todo在有这样的对象时返回对象,否则返回NotFound()。我也只想使用由return和组成的一行??。以下在编译时产生错误。怎么解决呢?

public async Task<ActionResult<Todo>> GetTodo(long id)
{
    return await _context.Todos.FindAsync(id) ?? NotFound();
}
Run Code Online (Sandbox Code Playgroud)

尝试1

在此处输入图片说明

尝试2

在此处输入图片说明

尝试3

MarTim的尝试通过了编译器,

public async Task<IActionResult> GetTodo(long id)
{
    return (IActionResult)(await _context.Todos.FindAsync(id)) ?? NotFound();
}
Run Code Online (Sandbox Code Playgroud)

但是会生成运行时错误:

在此处输入图片说明

c#

-1
推荐指数
1
解决办法
115
查看次数

标签 统计

c# ×1