c#字典到排序JSON
本文关键字:JSON 排序 字典 | 更新日期: 2023-09-27 18:11:24
我在c# web项目(MVC4)中有一个字典,我需要通过AJAX调用获得并返回jSON。这部分都很好,但是返回的数据是按字典的键排序的。我找不到按值排序的方法。复杂之处在于该值是一个由字符串和int组成的对象。结构是
<key, <object>>
对象为字符串,int
我不能改变字典的结构,因为它在页面创建时被应用程序的其他部分使用。
你知道我该怎么做吗?
如果没有,我将在c#方面重建结构。
Ta
假设您有一个包含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> >
。