舟山建设网站公司,wordpress的总结,沈阳开发网站公司哪家好,成都设计院工资一般多少一个商品有多项属性#xff0c;多项属性的组合就产生不同的商品型号如#xff1a;衣服#xff1a;颜色#xff1a;红、绿尺寸#xff1a;大、中、小产生的系列就有#xff1a;红|大、红|中、红|小、绿|大、绿|中、绿|小如果商品的属性不至两个#xff0c;则产生的系列会…一个商品有多项属性多项属性的组合就产生不同的商品型号如衣服 颜色红、绿 尺寸大、中、小产生的系列就有红|大、红|中、红|小、绿|大、绿|中、绿|小如果商品的属性不至两个则产生的系列会更多, A|B|C|D......其实这是一个笛卡尔的乘积红绿大红|大绿|大中红|中绿|中小红|小绿|小如果再多一个属性衣料: 绵、布、锦 也可以与上面的结果相乘得红|大红|中红|小绿|大绿|中绿|小绵红|大|绵红|中|绵红|小|绵绿|大|绵绿|中|绵绿|小|绵布红|大|布红|中|布红|小|布绿|大|布绿|中|布绿|小|布锦红|大|锦红|中|锦红|小|锦绿|大|锦绿|中|锦绿|小|锦这样就算有再多的属性也可以随机生成结果以下的实现的代码: /**//// summary /// 获取商品属性组合后的列表 /// /summary /// param nameattrList属性列表数组数组内的成员以‘|’分隔/param /// returns返回属性组合后的列表/returns private static IListstring GetProductModelList(IListstring attrList) { IListstring productArray new Liststring(attrList[0].Split(|)); for (int i 1; i attrList.Count; i) { productArray JoinPart(productArray, attrList[i].Split(|)); } return productArray; } //笛卡尔乘积 private static IListstring JoinPart(IListstring part1, string[] part2) { IListstring result new Liststring(); foreach (string str1 in part1) { foreach (string str2 in part2) { result.Add(str1 | str2); } } return result; } 转载于:https://www.cnblogs.com/ghx88/archive/2007/01/29/633655.html