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

一个数组怎么分类呢 ........????
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);
}
}