c#字典到排序JSON

本文关键字:JSON 排序 字典 | 更新日期: 2023-09-27 18:11:24

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

<key, <object>> 

对象为字符串,int

我不能改变字典的结构,因为它在页面创建时被应用程序的其他部分使用。

你知道我该怎么做吗?

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

Ta

c#字典到排序JSON

假设您有一个包含int和string的类

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

您可以根据value的值对Dictionary进行排序:

var dictionary = new Dictionary<TKey, MyObj>();
var sortedKeyValuePair = dictionary.OrderBy(kvp => kvp.Value.iValue).ToList();

结果是按对象的int值排序的List < KeyValuePair < TKey, MyObj> >