Получить arraylist в arraylist - PullRequest
       12

Получить arraylist в arraylist

0 голосов
/ 15 апреля 2011

Я сохранил один список массивов во втором списке, а третий список содержит второй список.

список поставок содержит список продуктов, а каждый список продуктов содержит список деталей продукта.

Теперь, как получить первый список деталей товара в списке рассылок.

Я пробовал это, но не работает

Предположим, я хочу сначала войти в arraylist productdetails.

( (ArrayList) deliveries0 [0] ) [0] .GetValue (1) .ToString ()

Ответы [ 2 ]

1 голос
/ 18 апреля 2011

Вы также можете использовать LINQ для получения записи.

var detail = deliveries.FirstOrDefault().ProductDetails.FirstOrDefault(); 
1 голос
/ 15 апреля 2011

Часто проще моделировать вещи как объекты:

    public class Delivery
    {
        public List<Product> Products { get; set; }
        public Delivery()
        {
            Products = new List<Product>();
        }
    }

    public class Product
    {
        public List<ProductDetail> ProductDetails { get; set; }
        public Product()
        {
            ProductDetails = new List<ProductDetail>();
        }
    }

    public class ProductDetail
    {
        public string Summary { get; set; }
        public string Details { get; set; }
    }

Затем можно создать описание поставки, продукта и продукта следующим образом:

    Delivery delivery = new Delivery();
    Product product = new Product();
    ProductDetail detail = new ProductDetail();
    delivery.Products.Add(product);
    product.ProductDetails.Add(detail);

Получение сведений о продуктетогда просто:

    ProductDetail detail = delivery.Products[0].ProductDetails[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...