LINQ: Поиск коллекции внутри коллекции для одного объекта

Я ищу хороший простой LINQ-запрос, который может получить элемент, находящийся в коллекции коллекции. Рассмотрим следующие модели...

class Customer
{
   List<Order> Orders;
   int ID;
}

class Order
{
   int ID;
}

Допустим, у меня есть список типа customer...

List<Customer> Customers;

Что мне нужно, так это один Заказ на основе ID Заказа (это мои известные входные данные). Я также могу предположить, что заказ уникален для клиента (поэтому среди всех клиентов будет только один заказ с искомым ID)

Есть ли хороший LINQ-запрос, который я могу использовать для получения нужного мне заказа?

Я знаю, что могу легко сделать это над одним списком заказов, но это та система, с которой мне приходится работать. Я не хочу запрашивать больше данных, так как у меня уже достаточно памяти, чтобы получить то, что мне нужно.

Я мог бы сделать это с помощью полупростого цикла for. Может быть, мне следует поступить именно так? Может быть, я пытаюсь слишком упростить код?

6
задан musefan 19 December 2011 в 16:13
поделиться