【发布时间】:2017-01-10 12:23:10
【问题描述】:
我有一个IOrderedEnumerable<IGrouping<string,var>>(IGrouping 中的值与问题无关,因此用 var 抽象)。我有一个List<string>,其中包含用作IGrouping 的键的字符串。我希望能够按键重新排序IOrderedEnumerable,以便IGroupings 与List 保持相同的顺序。
我查看了IOrderedEnumerable.OrderBy(v => v.Key),但这似乎只是按升序排列 - 我看不出有什么方法可以将其用作参考。我认为诀窍是编写一个可以做到这一点的键选择器,但我的 LINQ-fu 不够强大。
【问题讨论】:
-
这是否意味着
ThenBy仅更改IOrderedEnumerable中的相同顺序元素,或者它与IOrderedEnumerable无关?