c# - 具有超过 1 个条件检查的三元运算符
问题描述
我有一个场景,为了给变量赋值,我需要检查多个条件,是否可以链接条件。
以下只是我的代码外观的示例格式
Result = (isUser == true && (ResultId == 1 || ResultId == 2 )) ? "Pass" : r.Result,
如果(isUser == true && (ResultId == 1 || ResultId == 2 ))
满足条件,那么我是说Result = "Pass"
我正在从r.Result
.
以同样的方式我想检查另一个条件(isUser == True && (ResultId == 5))
然后我想说Result = "Absent"
解决方案
正如评论中所建议的,这对于三元运算符来说太复杂了。如果你有 C#8,那么你可以将它与switch
. 就像是:
Result = isUser ? ResultId switch
{
1 => "Pass",
2 => "Pass",
5 => "Absent",
_ => r.Result
}
: r.Result;
推荐阅读
- latex - 将行号添加到 Rmarkdown 文本并在每个页面上重新启动
- python - 在python中将列表转换为特定的json
- python - pytorch:计算多标签文本分类的损失函数
- javascript - 在叠加层上加载网页
- configuration - Markpoint 打印机重启后打印头宽度重置
- python - 每次我尝试使用 selenium 启动 Tor 时,Python 都会崩溃:请不要删除我的问题,其他问题只有 C# 中的答案
- sql - 在 sqlite 中设置字符集
- python - 数据框应用功能需要超过 24 小时才能执行
- mongodb - 如何在 Windows 中将 Mongodb 与 IntellijIdea 连接?
- node.js - 如何使用 axios 优雅地处理 xhr.js 错误