日期:2014-05-18  浏览次数:20804 次

多属性排列
属性 属性值

颜色 红色,蓝色,绿色
尺寸 31,32,33
款式 欧洲,亚洲

要求生成 

红色 31 欧洲
红色 31 亚洲
红色 32 欧洲
红色 32 亚洲
......
绿色 32 欧洲
绿色 32 亚洲
绿色 33 欧洲
绿色 33 亚洲

这种格式的。

条件是,属性数量也许有三种或更多种(胸围之类的)
  属性值也许有更多.

求思路,方法。 谢谢





------解决方案--------------------
可以考虑用数据库,行转列。
------解决方案--------------------
class ClassType
{
 public Color{get;set;}
 public no{get;set;}
 public Name{get;set;}
}
Ilist<ClassType> list=new List<ClassType>();
//添加类的实例;

var sortlist=from s in list
orderby s.color,s.no,s.name
select s;
//应该可以的,如果不行再加一个groupby先分组再排序