传递多个对象的首选方法,都应用于另一个对象

0 c# data-structures

对于我正在进行的项目,我试图传递一组对象,它们都以某种方式链接到一个对象.

我目前已经昏迷,似乎无法找到合适的解决方案.

情况就是这样.我有一个产品对象,适用一些保险套餐.我需要将此信息传递给视图,但我必须能够为正确的产品检索正确的包.所以它看起来像......

产品1具有包装1,2,3产品2具有包装2,3,5,6产品3具有包装2,4,6,7

问题是可能存在不同数量的产品和不同数量的包

有任何想法吗?答案可能很简单,但我有点太累了,无法找到它......

Col*_*ett 5

列表字典?

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>>自动处理列表创建.

  • 打败我.:) +1.或者将List <Package>放在Product类中.使用ListView来显示. (2认同)