繁体   English   中英

检索符合条件的前两个元素

[英]Retrieve the two first elements that match a condition

我敢肯定,使用Linq可以轻松完成此操作,但我无法弄清楚。

var ls1 = plotter.Model.Series.FirstOrDefault(x => x.IsSelected);
var ls2 = plotter.Model.Series.FirstOrDefault((x => x.IsSelected)&&(ls2!=ls1));

我假装要做的是获取将其属性IsSelected设置为true的前两个对象。

我不能使用上面写的语法,因为编译器不能在声明之前使用“局部变量ls2 ”。

使用“位置仅过滤所选结果,然后使用“ 获取”选择前两个,例如

plotter.Model.Series.Where(x => x.IsSelected).Take(2);

尝试这个:

var ls1and2 = plotter.Model.Series.Where(x => x.IsSelected).Take(2);
var ls1 = plotter.Model.Series.Where(x => x.IsSelected).Take(2);

您应该使用Take方法并执行此操作

var ls1 = plotter.Model.Series.Where(x => x.IsSelected).Take(2);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM