【发布时间】:2017-09-12 16:34:38
【问题描述】:
我有 5 个列表。一个包含发布日期,其他是该列表的属性,但分隔在多个列表中。
List<string> sortedDateList = x1.OrderBy(x => x).ToList();
此代码按最旧日期对列表进行排序,就像它应该的那样。但我也想对其他属性列表进行排序(同步),因为它们需要与日期相同的索引。
我怎么能意识到这一点?我是 Linq 方法的新手。
【问题讨论】:
-
您的其他列表是如何定义的?
-
为什么不存储具有属性的对象列表,而不是每个属性的列表?
-
你可以在调用
.ToList()之前添加.ThenBy()方法 -
我真的很喜欢 Linq,但是如果您将新方法添加到您的 x1 列表中,可能会更容易。 SortAll 或某事。它在内部处理您的方法。所以你可以调用 x1.SortAll。在内部您可以一个一个地订购。