当前位置: 代码迷 >> C# >> 用linq如何遍历Dictionary里面的value
  详细解决方案

用linq如何遍历Dictionary里面的value

热度:103   发布时间:2016-05-05 04:45:57.0
用linq怎么遍历Dictionary里面的value
比如说,有个类叫做:
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  )  之后就不会写了 

菜鸟学生求助各路大神
------解决思路----------------------
引用:
Quote: 引用:

 dict.Values.ForEach(x => x.ForEach(e=>e.xxx));



大侠 ,为什么 编译器提示我说   :    ForEach  没定义啊???
这个函数是不是要自己写??
 不太懂


.net框架里确实没定义,其实跟Select是一样的,不过Select有返回值,楼下的想都没想就照着复制我的了,连变量名都没改,呵呵。
另外List有ForEach方法。
------解决思路----------------------
另外写一个,不需要额外的东西,好久没写.net代码了,行不行没验证。
dict.Values.SelectMany(x => x).ToList().Foreach(x => Console.WriteLine(x));
  相关解决方案