如何将对象添加到包含另一个列表的列表

时间:2017-02-24 05:18:53

标签: c# .net

问题是,我想实现这样的结构:

类别>子类别>产品

场景将是,多个产品将添加到子类别,并且多个子类别将添加到类别。我的知识很少,所以我的问题是我们可以这样做,如果是,请帮助我实现这一目标。

这是我的代码:

Category obj = new Category();
            obj.CategoryId = categoryId++;
            obj.CategoryName = Console.ReadLine();

            do{
                Console.WriteLine("want to add SubCategory ----(Y/N)");
                string loop = Console.ReadLine();

                if (loop == "Y" || loop == "y")
                {
                    List<SubCategory> subcategories = new List<SubCategory>();
                    SubCategory sub = new SubCategory();

                    sub.CategoryId = obj.CategoryId;
                    sub.SubCategoryId = subcategoryId++;
                    sub.SubCategoryName = Console.ReadLine();
                    do
                    {
                        Console.WriteLine("want to add product ----(Y/N)");
                        string loop1 = Console.ReadLine();

                        if (loop1 == "y" || loop == "Y")
                        {

                            List<Product> products = new List<Product>();
                            Product product = new Product();
                            Product product1 = new Product();
                            Console.Write("Name :");
                            product.ProdictId = productId++;
                            product.ProdictName = Console.ReadLine();
                            Console.Write("Price :");
                            product.ProductPrice = Convert.ToDouble(Console.ReadLine());

                            product.SubCategoryId = sub.SubCategoryId;

                            sub.Products.Add(product);
                        }
                        else { break; }
                        sub.Products.Add(pro)
                    } while (true);


                    obj.SubCategories.Add(sub);
                }
                else { break; }

            } while (true);
            categories.Add(obj); 
        }

P.S。这里categoryId,SubCategoryId和ProductId设置为自动增量。

如何将多个产品添加到子类别,将多个子类别添加到类别。

这将是一个很大的帮助。先感谢您。

0 个答案:

没有答案