用linq怎么遍历Dictionary里面的value

chuju997 2015-02-10 09:08:03
比如说,有个类叫做:
class Person{
public string Name {get;set;}
public int Age {get;set}
}

现在有个字典是 Dictionary< int , List<Person> >
那我用linq怎么访问 List<Person> 里面的每一个Person对象????

我写到 var a = dict.select( x=>x.values ) 之后就不会写了

菜鸟学生求助各路大神
...全文
454 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
种草德鲁伊 2015-02-10
  • 打赏
  • 举报
回复
另外写一个,不需要额外的东西,好久没写.net代码了,行不行没验证。 dict.Values.SelectMany(x => x).ToList().Foreach(x => Console.WriteLine(x));
chuju997 2015-02-10
  • 打赏
  • 举报
回复 1
引用 2 楼 KarasCanvas 的回复:
看花眼了 dict.Values.ForEach(x => x.ForEach());
大神这样不行呗 , 跟着你的写法,没成功
种草德鲁伊 2015-02-10
  • 打赏
  • 举报
回复
引用 4 楼 chuju997 的回复:
[quote=引用 3 楼 wyd1520 的回复:] dict.Values.ForEach(x => x.ForEach(e=>e.xxx));
大侠 ,为什么 编译器提示我说 : ForEach 没定义啊??? 这个函数是不是要自己写?? 不太懂[/quote] .net框架里确实没定义,其实跟Select是一样的,不过Select有返回值,楼下的想都没想就照着复制我的了,连变量名都没改,呵呵。 另外List有ForEach方法。
  • 打赏
  • 举报
回复
引用 4 楼 chuju997 的回复:
[quote=引用 3 楼 wyd1520 的回复:] dict.Values.ForEach(x => x.ForEach(e=>e.xxx));
大侠 ,为什么 编译器提示我说 : ForEach 没定义啊??? 这个函数是不是要自己写?? 不太懂[/quote] 引入 using System.Linq;
chuju997 2015-02-10
  • 打赏
  • 举报
回复
引用 3 楼 wyd1520 的回复:
dict.Values.ForEach(x => x.ForEach(e=>e.xxx));
大侠 ,为什么 编译器提示我说 : ForEach 没定义啊??? 这个函数是不是要自己写?? 不太懂
本拉灯 2015-02-10
  • 打赏
  • 举报
回复
dict.Values.ForEach(x => x.ForEach(e=>e.xxx));
种草德鲁伊 2015-02-10
  • 打赏
  • 举报
回复
看花眼了 dict.Values.ForEach(x => x.ForEach());
种草德鲁伊 2015-02-10
  • 打赏
  • 举报
回复
dict.Values.Select()

111,113

社区成员

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

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

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