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

一个数组如何分类呢 .

2012-05-29 
一个数组怎么分类呢 ........????BookItem类.有BookID,BookName,CharptName..等字段有ListBookItem 集合

一个数组怎么分类呢 ........????
BookItem类.
有BookID,BookName,CharptName..等字段 

有List<BookItem> 集合.
备注:BookID可以重复

问题:
如何根据BookID归类分组动态创建数组呢. 

比如:
有List<BookItem>数据
BookID,BookName,CharptName
BK001 ,火影, 第一集
BK001 ,火影, 第二集
BK001 ,火影, 第三集
BK002 ,海贼, 第一集
BK003 ,死神, 第一集
加入有这样数据就要动态创建三个List来分别放火影(三集),海贼,死神.

我如何知道内容数据有创建多少个数组呢. 代码怎么实现呢

[解决办法]
Dictionary<string,List<BookItem>> catog = new Dictionary<string,List<BookItem>>();
比如你的原数据是books
foreach(BookItem item in books)
{
if(catog.ContainsKey(item.BookId))
{
catog[item.BookId].Add(item);
}
else
{
catog.Add(item.BookId,item);
}
}

热点排行