これはLinqで簡単にできると確信していますが、わかりません。
var ls1 = plotter.Model.Series.FirstOrDefault(x => x.IsSelected);
var ls2 = plotter.Model.Series.FirstOrDefault((x => x.IsSelected)&&(ls2!=ls1));
私がふりをしているのは、プロパティIsSelected
が true に設定されている最初の 2 つのオブジェクトを取得することです。
ls2
コンパイラは「宣言される前のローカル変数」を使用できないため、上記の構文を使用できません。