虽然我非常确定从linq的ToLookup方法返回时密钥是无序的,但值的顺序是否保留?我找不到任何说明这种或那种方式的文档。使用linq和ToLookup保存值的顺序()
13
A
回答
8
ToLookup()
目前的实现确实保持了值的顺序(检查Lookup<TKey,TElement>.Grouping<TKey,TElement>.Add()
的实现),但我不认为它保证保持这种方式。为了保证排序,您最好的选择可能是包含元素的原始索引,可能使用Select
的with-index overload,然后重新排序。
1
我认为他们是,看看here. ILookup是从IEnumerable<IGrouping<TKey, TElement>>
派生。我相信价值保证能够保持秩序。
相关问题
- 1. ToLookup,LINQ和指数
- 2. LINQ中,使用ToLookup项目值,以不同的命名变量
- 3. 使用putmask和保存顺序替换数组中的列值
- 4. LINQ ToDictionary和ToLookup有什么区别
- 5. 如何使用tapply并保存值的顺序
- 6. Python Pandas:使用groupby()和agg()时保存顺序?
- 7. LINQ方法和OrderBy(),Take()和ToList()的使用顺序
- 8. LINQ to Entities - 如何保持列顺序?
- 9. JSON不保存顺序
- 10. numpy.unique与顺序保存
- 11. FastMember列顺序保存
- 12. 保存顺序排序的jQuery到PHP
- 13. LINQ排序和顺序按说明
- 14. LINQ和自然排序顺序
- 15. 检查对象有顺序使用LINQ
- 16. Couchbase - 将文档保存在内存和磁盘上的顺序
- 17. 淘汰赛可保存排序顺序
- 18. 当使用HashMap时,迭代时保证值和键的顺序是相同的?
- 19. 保存列表框的顺序mvc2
- 20. Grails/GORM以错误的顺序保存
- 21. PyYAML - 是保存列表的顺序吗?
- 22. Django MultipleChoiceField不保存所选值的顺序
- 23. 迭代保存变量和调用顺序
- 24. 保存顺序的Ruby字符串/数组组合保留顺序
- 25. 使用LINQ将XML保存为XML使用LINQ to XML
- 26. 使用ContentValues存储的值的顺序不正确,为什么?
- 27. 使用LINQ保存Unicode字符到SQL
- 28. Scala可变的MultiMap addBinding和插入顺序保存
- 29. 保存dataGrid的状态:可见列,列宽和顺序
- 30. 我想保存图像的顺序和位置