0

我需要知道如何在没有其他的情况下使用三元运算符。在示例中,我需要检查 2 个条件(cityId != null) && (cityId != 0)。我不能使用正常的 if 条件。因此,如果它没有发生,我想列出所有标题。我不想显示其他条件是x.ProvinceId == 15

public JsonResult mt(int? cityId)
        {
            var getCities = locationRepository.Get(null).Where(x => ( (cityId != null) && (cityId != 0) ? x.ProvinceId == cityId : x.ProvinceId == 15  )).Select(x=>x.Title);

            return Json(new { items = getCities }, JsonRequestBehavior.AllowGet);
        }
4

1 回答 1

1

条件运算符是三元运算符,这意味着它接受三个操作数。所以省略一个就像省略加法的第二个操作数。

但是,您可以简单地将其重新格式化为一种条件

如果不满足条件,则取决于实际发生的情况。这将接受所有不符合您所拥有条件的内容

x => (cityId ?? 0) == 0 || x.ProvinceId == cityId
于 2012-10-27T10:26:38.773 回答