【发布时间】:2017-06-21 12:41:30
【问题描述】:
为了简化问题,我假设我有一个带有两个布尔参数 getParamA 和 getParamB 的方法。
public JsonResult MyMethod(bool getParamA, bool getParamB)
如果 getParamA == true 和 getParamB == false 有没有像三元运算符这样的方法,例如,我创建了一个这样的匿名对象:
//this is an entityframework query
var result = entityContext.MyTable.Select(r=> new
{
paramA = r.paramA // because getParamA = true
// don't create paramB because getParamB is false
});
我知道使用两个参数(使用 if else 条件)很容易实现这一点,但如果我们有超过 5 个参数(因为您需要进行所有测试),事情就会变得复杂......
【问题讨论】:
标签: c#