C#如何以相反的顺序(从最后到第一个)遍历字典?我有一本字典并向其中添加了一些元素。例如,Dictionaryd=newDictionary();d.Add("内容","Level0");d.Add("gdlh","Level1");d.Add("节目","Level2");d.Add("ytye","Level0");在C#中,Dictionary使元素保持自然顺序。但我现在想从最后到第一个迭代值(即以相反的顺序)。我的意思是,首先,我想读取ytye,然后显示,gdlh,最后是内容。请指导我摆脱这个问题...只需使用Linq扩展方法Reverseegforeach(varitemind.Reverse()){...}使用LINQReverse但注意不要反转:varreversed=d.撤销();但请注意,这不是一个SortedDictionary,因此不一定首先保证顺序。也许你想要OrderByDescending而不是?也许OrderByDescending上的OrderByDescending。像这样:d.OrderByDescending(x=>x.Key)Foreach像这样:foreach(varelementind.OrderByDescending(x=>x.Key)){}在Linq中可以使用:d.Reverse()的以上是C#学习教程:Howtoiterateoveradictionaryinreverseorder(fromlasttofirst)inC#?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
