2009-07-27 82 views

回答

8

ToLookup()目前的实现确实保持了值的顺序(检查Lookup<TKey,TElement>.Grouping<TKey,TElement>.Add()的实现),但我不认为它保证保持这种方式。为了保证排序,您最好的选择可能是包含元素的原始索引,可能使用Selectwith-index overload,然后重新排序。

1

我认为他们是,看看here. ILookup是从IEnumerable<IGrouping<TKey, TElement>>派生。我相信价值保证能够保持秩序。