【问题标题】:Sorting in Nested Dictionary在嵌套字典中排序
【发布时间】:2014-09-13 00:58:26
【问题描述】:

我有以下字典

Dictionary<string,Dictionary<string,string>> count=Dictionary<string,Dictionary<string,string>>();

我根据内部字典的值得到排序字典。例如假设我在字典中有以下数据

"hello",("world","welcome")
"how",("are","you")
"I",("am","fine")

我希望它像这样排序

"I",("am","fine")
"hello",("world","welcome")
"how",("are","you")

【问题讨论】:

  • 为什么不排序字典?
  • 我从两个不同的表中获取数据并执行一些计算,然后将其存储在字典中

标签: c# asp.net-mvc sorting dictionary


【解决方案1】:

请改用SortedDictionarySortedList。那你就不需要手动排序了。

还要注意你不能对Dictionary进行排序,Dictionary中没有排序,你可以做的是你可以对Dictionary中的元素进行排序并将其存储为IEnumerable或一些支持排序的集合。

【讨论】:

    【解决方案2】:

    你可以试试这个:

    var result = count.OrderBy(x=>x.Key);
    

    【讨论】:

    • 感谢您的回答,但它是按外部字典的键排序的。
    • @Twix 你欢迎老兄。但是,从您发布的输出中我可以理解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 2020-09-17
    相关资源
    最近更新 更多