Я студент, новичок в LINQ, и нам дали задание для работы с запросами LINQ.
Моя проблема в том, что в последние дни я изо всех сил пытался найти правильный способВыполните этот шаг: напечатайте имя клиента с надписью «Молоко» в своих заказах.
Write a LINQ query to select all customers buying milk.
Print the Name of each customer in the query.
Ради времени, вот структура данных, чтобы вы могли ее понять:
Product milk = new Product { Name = "Milk", Price = 13.02m };
Product butter = new Product { Name = "Butter", Price = 8.23m };
Product bread = new Product { Name = "Bread", Price = 17.91m };
Product cacao = new Product { Name = "Cacao", Price = 25.07m };
Product juice = new Product { Name = "Juice", Price = 17.03m };
Customer c1 = new Customer { Name = "x", City = "g", Orders = new Order[] {
new Order { Quantity = 2, Product = milk },
new Order { Quantity = 1, Product = butter },
new Order { Quantity = 1, Product = bread }
}
};
Customer c2 = new Customer { Name = "y", City = "g", Orders = new Order[] {
new Order { Quantity = 1, Product = cacao },
new Order { Quantity = 1, Product = bread },
new Order { Quantity = 2, Product = milk },
new Order { Quantity = 2, Product = butter },
}
};
Customer c3 = new Customer { Name = "z", City = "g", Orders = new Order[] {
new Order { Quantity = 3, Product = juice }
}
};
Customer[] customers = new Customer[] { c1, c2, c3 };
В качестве примера синтаксиса, который я использую с LINQ, приведу ссылку на рабочий код:
var QueryCustomerByCity = from cus in customers.AsEnumerable()
where cus.City == "g"
select cus;
foreach (Customer c in QueryCustomerByCity)
Console.WriteLine("Customer {0} lives in {1}", c.Name, c.City);
Я действительно очень стараюсь понять, что происходит, поэтому, если вы можете помочьмне, пожалуйста, объясните мне, как вы пришли к такому выводу:)
Большое спасибо за ваше время!