如何使用linq重写这个foreach循环?

mik*_*kel 0 c# linq foreach

假设我有两个类,Customer和Order,其中一个Customer可以有一个或多个Orders Orders.

class Customer
{
  Order[] Orders;
}

class Order
{
  int OrderId;
}
Run Code Online (Sandbox Code Playgroud)

如果对于任何给定的客户,我想找到所有相关的OrderId,是否有一种简单的方法可以使用linq做到这一点?与以下foreach解决方案产生相同结果的东西:

List<int> allOrderIds = new List<int>();
foreach (Order thisOrder in thisCustomer)
{
   allOrderIds.Add(thisOrder.OrderId);
}
Run Code Online (Sandbox Code Playgroud)

TIA.

mqp*_*mqp 8

var allOrderIds = thisCustomer.Orders.Select(o => o.OrderId).ToList();
Run Code Online (Sandbox Code Playgroud)