【问题标题】:C# Dictionary to Sorted JSONC# 字典到排序的 JSON
【发布时间】:2013-04-30 09:08:37
【问题描述】:

我在 C# web 项目 (MVC4) 中有一个字典,我需要通过 AJAX 调用获取它并返回一个 jSON。这部分都很好,但是返回的数据是按字典的键排序的。我找不到按值排序的方法。复杂之处在于 value 是一个由 string 和 int 组成的对象。所以结构是

<key, <object>> 

对象是一个字符串,int

我无法更改字典的结构,因为它在页面创建时用于应用程序的其他部分。

有什么想法可以做到这一点吗?

如果没有,我将在 c# 方面重建结构。

【问题讨论】:

  • 你想按字符串排序还是按对象的int值排序?

标签: c# json dictionary


【解决方案1】:

假设你有一个包含一个 int 和一个字符串的类

public class MyObj 
{
    public int iValue { get; set; } 
    public string sValue { get; set; } 
}

您可以按值的值对字典进行排序:

var dictionary = new Dictionary<TKey, MyObj>();

var sortedKeyValuePair = dictionary.OrderBy(kvp => kvp.Value.iValue).ToList();

结果是一个List &lt; KeyValuePair &lt; TKey, MyObj&gt; &gt;,按对象的 int 值排序。

【讨论】:

    猜你喜欢
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2021-05-23
    相关资源
    最近更新 更多