gpt4 book ai didi

c# - 如何退回所有订单的所有订单商品?

转载 作者:太空宇宙 更新时间:2023-11-03 19:56:06 25 4
gpt4 key购买 nike

我有一个面试问题,无法完成,想知道正确答案。

public interface ICustomer
{
string Name { get; }
IEnumerable<IOrder> Orders { get; }
}

public interface IOrder
{
IEnumerable<IOrderItem> OrderItems { get; }
}

public interface IOrderItem
{
IEnumerable<IProduct> Products { get; }
}

public interface IProduct
{
string Name { get; }
}

public class CustomersController : ApiController
{
public IEnumerable<IOrderItem> List(ICustomer customer)
{
// Return All OrderItems for all orders
}
}

最佳答案

您可以使用 SelectMany 展平枚举:

return customer.Orders.SelectMany(o => o.OrderItems);

关于c# - 如何退回所有订单的所有订单商品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33534742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com