0

三項演算子を他に使用せずに使用する方法を知る必要があります。この例では、2つの基準を確認する必要があります(cityId != null) && (cityId != 0)。条件が良ければ通常は使えません。それが起こらなければ、私はすべてのタイトルをリストしたいと思います。他に状態を見せたくない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

条件演算子は三項演算子です。つまり、3 つのオペランドを受け入れます。したがって、1 つを省略することは、加算の 2 番目のオペランドを省略することに似ています。

ただし、1つの条件として単純に再フォーマットできます

条件が満たされない場合に実際に何が起こるかによって異なります。これは、あなたが持っている条件を満たさないすべてを受け入れます

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