读书人

一个数组如何分类呢 .

发布时间: 2012-05-29 12:16:00 作者: rapoo

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

读书人网 >C#

热点推荐