c# - summarize it in 1 line Linq statement?
问题描述
I have this code in my C#, how can I summarize it in 1 line Linq statement?
if (UpdatedUser.ModifiedById != 0)
{
UpdatedUser = await DbContext.Users.FirstOrDefaultAsync(x => x.Id == UpdatedUser.ModifiedById);
}
else
{
UpdatedUser = await DbContext.Users.FirstOrDefaultAsync(x => x.Id == UpdatedUser.CreatedById);
}
解决方案
I'd use a local variable to assign the value to use in the lookup
var lookupId = UpdatedUser.ModifiedById != 0
? UpdatedUser.ModifiedById
: UpdatedUser.CreatedById;
UpdatedUser = await DbContext.Users.FirstOrDefaultAsync(x => x.Id == lookupId);
推荐阅读
- r - 用计算值替换缺失值
- php - 在 codeigniter 中使用组查询加入 2 个表
- android - React Native Flatlist 双向
- python - Python 系列 - 如果它在其他两个系列的值之间(时间)
- node.js - 将 req.user 传递给模板不适用于 ejs 和 express
- java - Java - 不要删除与任何数组值匹配的文件
- node.js - (Node.js 和 React)无法 POST / 提交表单时
- assembly - 胶水 df.h 中的 CPU_DABORT_HANDLER 用于什么?
- javascript - 没有非法字符。没有单引号。没有双引号。但仍然需要逃跑
- excel - 显示 MAX 值和对应值 BOTH