首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

多属性排列,该如何处理

2011-12-25 
多属性排列属性属性值颜色红色,蓝色,绿色尺寸31,32,33款式欧洲,亚洲要求生成红色31欧洲红色31亚洲红色32欧

多属性排列
属性 属性值

颜色 红色,蓝色,绿色
尺寸 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先分组再排序

热点排行