C# 如果找不到元素,则执行其他操作

标签 c# linq

我有一个简单的表格

enter image description here

这是我的代码片段。

var person = db.Person.Where(p => p.ID == inputId).Select(o => o.ID).FirstOrDefault();

回人;

inputId 是一个用户输入字段。我需要的是如果 inputId 不在表中(例如 5、6、7 等),我需要一个 if/else 选项来创建新用户/重新输入正确的 ID。

谢谢

最佳答案

null-coalescing运营商是一种方式

var person = db.Person.FirstOrDefault(p => p.ID == inputId) ?? new Person();

关于C# 如果找不到元素,则执行其他操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53425622/

相关文章:

c# - 拒绝访问 ASP.NET 4.5 WebApp 中的未授权用户会导致登录表单出现 JavaScript 错误

c# - Kestrel 上的身份验证失败,但 IIS Express 上没有

c# - 有什么办法可以加快这个文件解析算法?

c# - 比较 IP 地址(存储为 varbinary)

c# - LINQ 按字典值列表中的类型过滤

C# Linq - 连接具有多个字段的表时出现问题 - 错误 CS1941

c# - LongListSelector 停止滚动并卡住

c# - 如何在 C# 打开文件之前检测损坏的文件

c# - 如何将 SelectedItem 设置为 ComboBox?

c# - 比较两个列表并返回不匹配的项目结果错误