gpt4 book ai didi

c# - 向后迭代 SortedDictionary 的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:34 25 4
gpt4 key购买 nike

我需要循环遍历字典.. 从普通的 foreach.. 循环向后。实现此目标的最佳方法是什么?

更新

有一个外部对象正在向我返回 SortedDictionary。 “字符串”必须是唯一的,并且引用一个对应的对象myObject。我想按“字符串”的字母顺序对列表进行排序......相反。

您会推荐什么其他对象来达到此目的?

最佳答案

Dictionary<K,V>类在内部使用哈希表来存储其键,因此没有隐含的顺序。您添加 key 的顺序不会保留,因此实际上没有有意义的方法来“反转”它。

但话虽如此,如果您有一个有序的集合,例如 List 或 SortedDictionary ,您可以使用 LINQ Reverse反转任何序列的方法。

更新

为了响应您关于拥有 SortedDictionary 的更新,请引用我上面链接的 Enumerable.Reverse 方法。您可以反转字典(作为 KeyValuePair 的集合或其 Keys 属性作为字符串集合)。

SortedDictionary<string,object> dictionary = blah;
var keyValuePairs = dictionary.Reverse();
var keys = dictionary.Keys.Reverse();

关于c# - 向后迭代 SortedDictionary 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com