私は現在、以下の構造を持つオブジェクトのリストを持っている:このリストに追加する子要素の平均でリストを並べ替えますか?
public class DataPointSet {
public string target{ get; set; }
public List<List<decimal>> datapoints{ get; set; }
}
すべてが働いているが、私はdatapoints
リスト内のすべての要素最初のインデックスの平均に基づいて、それをソートする必要があります。私は現在、LINQのは、平均値を取得する:
datapoints.Select(innerList => innerList.First()).Average()
はdatapoints
リストの各要素の最初の要素の平均に基づいて、このリストをソートする方法はありますか?
ご迷惑をおかけして申し訳ございませんが、お手数をお掛けしていただければ幸いです。
IEnumerable<DataPointSet> datapoints = ...
var ordered = datapoints
.OrderBy(pointSet => pointSet.datapoints.Average(point => point.First()));