У меня есть класс, содержащий следующие свойства:
public class Suborder
{
public List<OrderLineItem> OrderLineItemList { get; set; }
public string ProviderCode { get; set; }
}
public class OrderLineItem
{
public List<OrderLineItem> BundleComponentList { get; set; }
public string Product { get; set; }
}
Я хочу пройти через BundleComponentList, чтобы проверить, имеет ли какой-либо его элемент значение Product, равное Shoes.Я пытался так, но получаю ошибку
if (suborder.OrderLineItemList.Any(x => x.Product == "Shoes") || suborder.OrderLineItemList.Where(x=>x.BundleComponentList.Any(y=>y.Product == "Shoes")))
Оператор '||'не может применяться к операндам типа 'bool' и 'System.Collections.Generic.IEnumerable
Что не так с моим LINQ?