一个数组怎么分类呢 ........????

ajq1989 2012-04-20 03:56:50
BookItem类.
有BookID,BookName,CharptName..等字段

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

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

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

我如何知道内容数据有创建多少个数组呢. 代码怎么实现呢
...全文
136 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
铜臂阿铁木 2012-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

List<BookItem> list;
List<List<BookItem>> result=list.GroupBy(l=>l.BookID).Select(g=>g.ToList()).ToList();
[/Quote]

求入党
纵横宇宙 2012-04-20
  • 打赏
  • 举报
回复
List<List<BookItem>> 总动画集 = new List<List<BookItem>>();
List<BookItem> 火影 = new List<BookItem>();
List<BookItem> 柯南 = new List<BookItem>();
总动画集.Add(火影);
总动画集.Add(柯南);
铜臂阿铁木 2012-04-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

else
{
catog.Add(item.BookId,item);
}
[/Quote]

这里写错了 应该是

else
{
catog.Add(item.BookId,new List<BookItem>{ item });
}
q107770540 2012-04-20
  • 打赏
  • 举报
回复
List<BookItem> list;
List<List<BookItem>> result=list.GroupBy(l=>l.BookID).Select(g=>g.ToList()).ToList();
铜臂阿铁木 2012-04-20
  • 打赏
  • 举报
回复
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);
}
}
铜臂阿铁木 2012-04-20
  • 打赏
  • 举报
回复
你的五个裤衩。。。。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧