当前位置:  开发笔记 > 编程语言 > 正文

从列表中选择Lambda或linq

如何解决《从列表中选择Lambda或linq》经验,为你挑选了1个好方法。

我试图根据该集合的对象上的id从linq中的集合中进行选择.

List> master = new List>();
List m1 = new List();
List m2 = new List();


master.Add(m1);
master.Add(m2);
m1.Add(new myobject{name="n1",id=1});
m1.Add(new myobject{name="n2",id=2});
m1.Add(new myobject{name="n3",id=3});

m2.Add(new myobject{name="m1",id=1});
m2.Add(new myobject{name="m2",id=2});
m2.Add(new myobject{name="m3",id=3});

我想要的是,使用lambda/linq,是从主服务器获取id = 2的所有对象.

使用它的senario是一个具有这种结构的mongodb.

谢谢,



1> Vladislav Zo..:
var result = master.SelectMany(n => n).Where(n => n.id == 2);

SelecMany将分层列表展平为一个大的顺序列表,然后Where将过滤您的条件.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有