オブジェクトのリストが 2 つあります。各オブジェクトには、それ自体が「推奨」オブジェクトのリストであるプロパティ Recommendations があります。プロパティの 1 つに基づいてレコメンデーション オブジェクトを並べ替えたいと考えています。私はこれを思いついた:
TPSqlORs.Where(x => x.Recommendations != null)
.ToList()
.ForEach(y => y.Recommendations.OrderBy(z => z.PointNumber));
SbmReportsORs.Where(x => x.Recommendations != null)
.ToList()
.ForEach(y => y.Recommendations.OrderBy(z => z.PointNumber));
しかし、元のリストはまったく変更されないためToList()
、コピーを作成しているだけで、実行後に失われたコピーで並べ替えが行われていると思われます。これらの行に沿って検索しましたが、明らかにコピーを作成しますが、新しいリストには元のリスト要素への参照が含まれているため、両方のリストでそれらをソートする必要がありますか?