[英]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
”。
尝试这个:
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.