У меня есть проблема, где, когда я бегу ниже, даже если вызов OptionsMatch возвращает ЛОЖЬ (этот метод возвращает логическое значение) Я до сих пор получить деталь в полученном списке finalItemsГде не работает в операции LINQ
public List<SavedItemOption> GetValidOrderOptions(OptionsList itemOptions, List<SavedItemOption> savedItemOptions)
{
List<SavedItemOption> finalItemOptions = savedItemOptions.Where(y => itemOptions.Any(x => OptionsMatch(x,y) && (y.actID == x.Id))).ToList();
return finalItems;
}
все, что я хочу, это если вызов OptionMatch возвращает false, не включайте этот x в список ToList. Я думал, что && потребует, чтобы обе проверки были правдой. Очевидно, это не так? – PositiveGuy
Спасибо, я вижу. Я изменил его на All. – PositiveGuy
Помните, что он не включает * x * в список вообще - он включает в себя * y *. Большая разница! –