如何合并2个列表并使用另一个列表更新一个列表

时间:2017-05-09 00:26:21

标签: c# arrays linq

我正在使用一个针对OrderOrderItems单独调用的API。

我有一个名为Order的对象,其中包含一个名为OrderItems的属性。

    [JsonConverter(typeof(SingleOrArrayConverter<OrderItem>))]
    public List<OrderItem> OrderItems { get; set; }

第一次调用Order端点后,OrderItems属性为空,因为我没有调用OrderItems端点。

通话结束后,我有2个名单:

        //get the orders
        var ordersBody = this._apiClient.Get("Orders", filters);
        var ordersAsList = JsonConvert.DeserializeObject<RootObject>(ordersBody);
        var orders = ordersAsList.SuccessResponse.Body.Orders.Order;

        var orderFilterList = new List<AbstractFilter>() { new OrdersFilter(orders) };

        //grab the order items
        var orderItemsBody = this._apiClient.Get("MultipleOrderItems", orderFilterList);
        var orderItemsAsList = JsonConvert.DeserializeObject<RootObject>(orderItemsBody);
        var items = orderItemsAsList.SuccessResponse.Body.Orders.Order;

如何循环将两个集合合并在一起的结果,以便一个列表中的OrderItem与另一个列表匹配?

0 个答案:

没有答案