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