Рамка сущности лямбда-выражения исключая условие, если параметр равен нулю - PullRequest
0 голосов
/ 06 июля 2018

Я получаю данные, используя LINQ и Lambda с двумя условиями, используя этот запрос. Можно ли написать эту логику без условия if -

public List<Pallet> GetPallet(string palletID, string locationID)
{
    List<Pallet> data = new List<Pallet>();

    if (locationID != null)
        data = data.Where(x => x.PalletID == palletID && x.LocationID == locationID).ToList();
    else
        data = data.Where(x => x.PalletID == palletID).ToList();

    return data;
}

1 Ответ

0 голосов
/ 06 июля 2018

Конечно, это:

public List<Pallet> GetPallet(string palletID, string locationID)
{
    List<Pallet> data = new List<Pallet>();
    data = data.Where(x => x.PalletID == palletID && (locationID == null || x.LocationID == locationID)).ToList();

    return data;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...