我有两个对象列表,每个对象都有属性 Recommendations,它本身就是一个“推荐”对象列表。我想根据其属性之一对推荐对象进行排序。我想出了这个:
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()
它只是在制作副本,并且排序发生在执行后丢失的副本上。我沿着这些路线进行了搜索,但显然虽然它确实复制了,但新列表包含对原始列表元素的引用,所以它肯定应该为两个列表排序吗?