对于我正在进行的项目,我试图传递一组对象,它们都以某种方式链接到一个对象.
我目前已经昏迷,似乎无法找到合适的解决方案.
情况就是这样.我有一个产品对象,适用一些保险套餐.我需要将此信息传递给视图,但我必须能够为正确的产品检索正确的包.所以它看起来像......
产品1具有包装1,2,3产品2具有包装2,3,5,6产品3具有包装2,4,6,7
问题是可能存在不同数量的产品和不同数量的包
有任何想法吗?答案可能很简单,但我有点太累了,无法找到它......
列表字典?
Dictionary<Product, List<Package>> products = new Dictionary<Product, List<Package>>();
products.Add(product1, new List<Package>());
products.Add(product2, new List<Package>());
products.Add(product3, new List<Package>());
products[product1].Add(package1);
products[product1].Add(package2);
products[product2].Add(package2);
products[product2].Add(package3);
products[product2].Add(package5);
products[product2].Add(package6);
products[product3].Add(package2);
products[product3].Add(package4);
products[product3].Add(package6);
products[product3].Add(package7);
Run Code Online (Sandbox Code Playgroud)
我经常这样做,我写了自己的容器IndexedLists<K,V>,这实际上是一个Dictionary<K, List<V>>自动处理列表创建.