簡體   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